第2章 Bean的配置管理及ApplicationContext的特性.ppt

第2章 Bean的配置管理及ApplicationContext的特性.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 Bean的配置管理与ApplicationContext的特性 回顾 掌握Spring各种抽象术语 掌握Ioc及DI思想 了解依赖注入各种方式 配置Spring环境,编写简单Spring应用程序 目标 熟悉BeanFactory与ApplicationContext的运用 了解Spring容器进行各种Bean的配置与管理 了解ApplicationContext的特性 Bean基本管理 BeanFactory接口 负责读取Bean定义文件,管理对象的加载、生成;维护Bean对象与Bean对象之间的依赖关系;负责Bean的生命周期。 BeanFactory接口 示例 代码分析 ApplicationContext ApplicationContext是基于BeanFactory建立的,具备其特点之外,还提供一个应用程序所需的更完整的框架功能。 示例-1 示例-2 代码分析-1 代码分析-2 Bean的实例化 Bean的scope 用bean的属性“scope”来设置以下值范围: singleton:[默认]表示每一个Bean名称只维持一个实例 prototype:表示每次指定名称来取得Bean时,都会产生一个新的实例 request session globalSession Bean的生命周期 示例 代码分析 结果 Bean定义的继承 在Bean定义文件中,可以设置bean属性abstract=“true”,表示这是抽象的Bean定义,Spring不会实例化它;在要继承bean中设置属性parent=“抽象Bean” Bean的依赖设置 方式:Type 2 IoC 与Type 3 IoC(利用构造方法依赖注入) 运行结果 依赖值设置与参考 示例 集合注入 对于数组、List、Set、Map等集合对象,在注入前必须填充入一些对象至集合中,然后将集合对象注入到所需的Bean,也可以由IoC容器来完成集合对象的注入; 对于数组或List类型的依赖注入,在定义文件中使用list标签;对于Map类型,使用map标签,但要用entry表示key。对于Set类型,使用set标签; 若要注入的是properties类型,使用props标签 示例 代码分析 结果 util标签 Spring2.0可以新增标签util进行扩充,使用util:list、 util:map、util:set、util:properties取代简化集合的配置。 在使用之前在配置文件中加入util的命名空间。 示例:利用util标签改写上述配置文件 代码分析 资源、消息、事件 Spring提供了对资源存取的接口: org.springframework.core.io.ResourceLoader ApplicationContext继承该接口,使用getResource()方法来取得资源 解析文字消息 ApplicationContext继承接口 org.springframework.context.MessageSource接口,使用 getMessage()获得文字消息,从而实现国际化消息的目的。 示例 运行结果 事件监听与发布 在Spring应用程序执行期间,ApplicationContext本身就会发布一连串的事件,这些事件都是抽象类ApplicationEvent的子类 如果对事件感兴趣,实现接口ApplicationListener,并在定义文件中定义实现该接口的一个Bean实例 如果发布事件通知ApplicationListener的实例,可以使用 ApplicationContext的publishEvent()方法 示例 运行结果 总结 熟悉BeanFactory与ApplicationContext的运用 了解Spring容器进行各种Bean的配置与管理 了解ApplicationContext的特性 利用接口MessageSource的一个实现类ResourceBundleMessageSource来取得国际化消息 public interface ApplicationListener extends EventListener{ void onApplicationonEvent(ApplicationEvent event); } Spring2.0 Spring2.0 BeanFactory …… bean-config.xml Spring IoC容器 bean-config.xml bean-config.xml Bean对象唯一 方法: 返回Bean所有的别名

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档