- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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所有的别名
您可能关注的文档
- MATCHID非接触式应变测量及参数反求分析系统.pdf
- Mathematica简介和使用方法.pdf
- 第2节 JSP开发基础.ppt
- MATLAB 7.0 下载地址和安装教程(闪退情况已解决)2013.11.03.doc
- 第2节 NetBIOS编程.ppt
- Matlab 数组及绘图操作.ppt
- 第2节 SQL Server 2008基础.ppt
- 第2节 Windows 2003服务器的远程.ppt
- 第2节 算法设计.ppt
- 第2节 硬件结构.ppt
- 四川省资阳市安岳县石羊中学2024-2025学年高三高考信息卷(二)英语试题含解析.doc
- 四川省资阳市安岳县石羊中学2025届高三考前模拟语文试题含解析.doc
- 工厂生产经营代理采购合同(标准版).docx
- 技术专家聘用协议书(范本).docx
- 四川省资阳市川中丘陵地区信息化试点班级2025届高三高考仿真模拟冲刺考试(六)化学试题含解析.doc
- 四川省资阳市川中丘陵地区信息化试点班级2025届下学期高三生物试题5月质检考试试卷含解析.doc
- 四川省资阳市高中2025届高考第一次模拟测试语文试题试卷含解析.doc
- 工伤处理协议(范本).docx
- 四川省资阳市高中2025届高三第一次诊断考试语文试题含解析.doc
- 有限公司股东权益转让合同书(标准版).docx
文档评论(0)