- 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
您可能关注的文档
最近下载
- 青岛版四年级上册数学整册单元试卷含答案.docx
- TB_10751-2018_高速铁路路基工程施工质量验收标准.docx
- 2024年山东省学前教育职业技能大赛参考试题库(含答案).pdf VIP
- 第三讲:二方连续纹样.03.ppt VIP
- IPC-6012F 2023 EN,刚性印制板性能要求Qualification and Performance Specification for Rigid Printed Boards.pdf
- 西门子S120变频器调试-说明书.pdf VIP
- 西南大学PPT模板.pptx
- 高二通用技术《容易制作的便携式小板凳》素材.pdf
- (高清版)BT 28450-2020 信息技术 安全技术 信息安全管理体系审核指南.pdf VIP
- 3D打印技术课件.ppt VIP
文档评论(0)