- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
郑州大学ssh考试知识点总结
J2EE课程总结
PAGE 30
Spring
spring的核心机制:依赖注入
在依赖注入的模式下,创建被调用者的工作不再由调用者来完成,因此称为控制反转(IoC);创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也称为依赖注入(Dependency Injection)。
依赖注入通常有两种:
设置注入:IoC容器使用属性的setter方法来注入被依赖的实例。(参考课本542页实例及详解)
构造注入:IoC容器使用构造器来注入被依赖的实例。(参考课本546页实例及详解)
1.1.1设置注入实例:
Axe的一个实现类:
Person的一个实现类:
applicationContext.xml配置文件的配置:
主程序的main方法:
1.1.2构造注入实例:
Axe的一个实现类:
American的一个实现类:
applicationContext.xml配置文件的配置:
主程序的main方法:
spring容器和被管理的Bean
spring有两个核心接口:BeanFactory和ApplicationContext,即spring容器通常的两种表现形式,其中ApplicationContext是BeanFactory的子接口。
spring容器最基本的接口是BeanFactory
容器中Bean的5种作用域:(参考课本556页)
singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例。
prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例。
另外还有request、session、global session三个作用域,比较常见的作用域为singleton和prototype;如果不指定Bean的作用域,spring默认使用singleton作用域。
设置Bean的基本行为,通过scope属性指定,该属性的5个值即为spring支持的5种作用域。
Spring中的Bean是Java实例、Java组件;而传统的JavaBean通常作为DTO(数据传输对象),用来封装值对象,在各层之间传递数据。
Spring容器中Bean实例的生命周期:(课本573页)
深入理解依赖关系配置
1. 自动装配:
spring的自动装配使用autowire属性值指定,其属性值可以接受如下值:no、byName、byType,constructor、autodetect
byName规则(参考课本602页实例)
person的实现类中的属性和setter方法:
配置文件中的bean配置信息:
byType规则(参考课本603页实例)
person的实现类中的属性和setter方法:
配置文件中的bean配置信息:
spring的两种后处理器
spring提供了两种常用的后处理器:
Bean后处理器:这种后处理器会对容器中的Bean进行后处理,对Bean功能进行额外加强。
容器后处理器:这种后处理器对IoC容器进行后处理,用于增强容器功能。
Bean后处理器
Bean后处理器必须实现BeanPostProcessor接口,BeanPostProcessor接口包含两个方法:
Object postProcessBeforeInitialization(Object bean,String name) throws BeansException:该方法第一个参数,是系统即将进行后处理的Bean实例,第二个参数是该Bean实例的名字。
Object postProcessAfterInitialization(Object bean,String name) throws BeansException:该方法第一个参数,是系统即将进行后处理的Bean实例,第二个参数是该Bean实例的名字。
注:容器中一旦注册了Bean后处理器,Bean后处理器就会自动启动,在容器中每个Bean创建时自动工作,加入Bean后处理器需要完成的工作。Bean后处理器两个方法回调的时机参考课本615页下方的图8.1。
说明:采用BeanFactory作为Spring容器时,必须手动注册BeanPostProcessor;如果采用ApplicationContext作为Spring容器,则无须手动注册Bean后处理器。ApplicationContext可自动检测到容器中的Bean后处理器,自动注册。
1.4.2容器后处理器
容器后处理器必须实现BeanFactoryPostProcessor接口,实现接口必须实现如下的方法:
postprocessorBeanFactory(ConfigurableList
您可能关注的文档
- 运动会广播稿件大全.doc
- 运动员进行曲 夏天运动注意事项.doc
- 迈瑞BS-400装机指南V2.0.doc
- 迈科公司培训资料--精益生产之准时化生产--讲义PPT(120页) .ppt
- 运动解剖学 骨骼肌.ppt
- 运动解剖学 动作分析.ppt
- 运动员膳食营养及存在的主要问题和干预.ppt
- 运梁车运、保、维一套.doc
- 运梁车研究设计制造报告.doc
- 运动解剖学 呼吸系统泌尿系统.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)