- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring基本基本介绍
Spring基本基本介绍
J2EE核心思想
分层
表现层 业务逻辑层 服务层 数据持久层
组件 13种 jsp servlet jdbc xml。。。
容器
spring框架
1、概念
传统的企业级开发的复杂性而提出的一个框架
(JSP Servlet EJB)
轻量级的IOC和AOP容器框架
a、轻量级
重量级 EJB (企业级的javaBean)
对服务器的依赖性[企业级服务器 weblogic]
对EJB API的依赖性(注解)
1、对服务器无依赖性
2、使用spring开发的程序中可以不出现任何spring的核心类库
b、IOC和AOP
IOC 控制反转 在对象层次上实现解耦的思想
AOP 面向切面编程 在功能模块层次上实现解耦的思想 OOP
c、容器框架
web容器
jsp+servlet
关联jsp servlet之间的调用关系
spring(IOC容器)
整个系统的所有业务对象
关联业务对象之间的调用关系
d、解耦
对象之间的耦合性
login.action
LoginAction
execute(){ //接受请求进行登录操作
LoginDaoImpl ld = new LoginDaoImpl()
} 表现层业务对象
LoginDaoImpl
login(){ //接受..访问数据库 }
LoginAction实现一个登录功能,需要使用LoginDaoImpl提供的login()服务,
LoginAction与LoginDaoImpl之间就存在依赖关系
LoginDaoImpl是LoginAction的依赖关系
使用new标识符形成对象之间的依赖关系
一旦出现new,就形成了两个对象之间的强耦合性
spring框架 [低耦合 高内聚]
内聚 == 耦合
高内聚
Student
StuAction{
}
Course
CourseAction{
}
StuAction{
//对学生对象进行增加操作
高内聚 new Student
//对学生对象添加课程
低耦合 !new Course()
}
2、spring的分层思想
7层架构
CORE层(IOC层) 提供了控制反转 BeanFactory接口 工厂
AOP层 提供了面向切面编程
Context spring的上下文环境
配置文件[applicationContext.xml]
对持久层整合的层
DAO层 提供了对jdbc技术的封装以及提供了对传统的持久层异常的改写(SQLException--)
ORM层 提供了对ORM对象关系工具的封装(hibernate ibatis)
表现层整合
WEB层 提供了对web容器的整合[将spring框架添加到web容器中]
MVC层 提供了对struts等表现层框架的整合,以及spring自带的MVC框架(取代struts)
3、IOC技术
jsp\servlet struts1
ioc spring
Invocation of controller 反转控制
工厂模式的特例
创建对象的方式不同
概念: 不创建对象,但是需要描述对象的创建过程;
通过配置文件中配置对象的创建形式;
当配置文件被解析时,以反射的方式创建文件内的所有对象;
根据配置信息,形成对象之间的依赖关系。
反转: 创建对象的权利由内部代码(new)转移到外部容器(配置文件)
相对于传统的工厂模式
控制: 创建对象的控制器(编程式[new] 声明式[配置文件+反射])
LoingAction
LoginDaoImpl
1、传统方式:
创建对象
LoginAction execute{ new LoginDaoImpl() }
形成依赖
时机: 创建对象时自动形成
2、IOC
创建对象
通过提供一个配置文件,在配置文件中配置LoginAction与LoginDaoImpl的创建方式(属性、方法)
当配置文件被解析时,以反射的方式自动创建文件内的所有对象
Class.forName(LoginAction).newInstrance()
反射分别创建LoginAction和LoginDaoImpl对象
形成依赖
在配置文件中以声明式的方式定义对象之间的依赖关系
当解析时,根据配置信息自动形成依赖关系
IOC概念:依赖注入
依赖:对象之间的依赖关系
注入: 以注入的方式形成依赖关系,而非传统的new方式
主动注入 对象亲自查找其依赖关系
LoginAction自动查找LoginDaoImp
您可能关注的文档
最近下载
- 2019北京高三二模七选五汇编.docx VIP
- Unit 3 Food 知识清单(六大知识题型)总梳理(解析版).docx VIP
- 统编版道德与法治三年级上册第8课《同学相伴》教学设计.docx VIP
- 2025至2030年中国管道直饮水市场发展前景分析及行业投资规划建议报告.docx
- 单髁置换手术步骤.pptx VIP
- Unit 3 Food 知识清单(六大知识题型)总梳理(原卷版).docx VIP
- 教师评课用语缺点建议.doc VIP
- 2025年全国红十字应急救护竞赛活动考试题库300题(含答案).docx
- 互联网交往的利与弊-教学素材【课件】.ppt VIP
- 急性肾损伤的护理.pptx VIP
原创力文档


文档评论(0)