郑州大学ssh考试知识点总结.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档