2 Spring4之bean的配置.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 Spring4之bean的配置

Spring4 之Bean的配置1 IOC DI 概述IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接2 配置 bean配置形式:基于 XML 文件的方式;基于注解的方式Bean 的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法 实例工厂方法)、FactoryBeanIOC 容器 BeanFactory ApplicationContext 概述依赖注入的方式:属性注入;构造器注入注入属性值细节自动转配bean 之间的关系:继承;依赖bean 的作用域:singleton;prototype;WEB 环境作用域使用外部属性文件spEL IOC 容器中 Bean 的生命周期Spring 4.x 新特性:泛型依赖注入3 在 Spring 的 IOC 容器里配置 Bean在 xml 文件中通过 bean 节点来配置 beanid:Bean 的名称。在 IOC 容器中必须是唯一的若 id 没有指定,Spring 自动将权限定性类名作为 Bean 的名字id 可以指定多个名字,名字之间可用逗号、分号、或空格分隔在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用.Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现.ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口.BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身;ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory (主要使用ApplicationContext配置Bean)无论使用何种方式, 配置文件时相同的.3.1 ApplicationContextApplicationContext 的主要实现类:ClassPathXmlApplicationContext:从 类路径下加载配置文件FileSystemXmlApplicationContext: 从文件系统中加载配置文件ConfigurableApplicationContext 扩展于 ApplicationContext,新增加两个主要方法:refresh() 和 close(), 让 ApplicationContext 具有启动、刷新和关闭上下文的能力ApplicationContext 在初始化上下文时就实例化所有单例的 Bean。WebApplicationContext 是专门为 WEB 应用而准备的,它允许从相对于 WEB 根目录的路径中完成初始化工作3.2 从 IOC 容器中获取 Bean调用 ApplicationContext 的 getBean() 方法3.3 依赖注入的方式3.3.1 属性注入属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象属性注入使用 property 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 value 子节点指定属性值 属性注入是实际应用中最常用的注入方式3.3.2 构造方法注入通过构造方法注入Bean 的属性值或依赖的对象,它保证了 Bean 实例在实例化后就可以使用。构造器注入在 constructor-arg 元素里声明属性, constructor-arg 中没有 name 属性按索引匹配入参:(按顺序匹配构造方法中的属性)按类型匹配入参:3.4 属性注入的细节3.4.1 字面值字面值:可用字符串表示的值,可以通过 value 元素标签或 value 属性进行注入。基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式若字面值中包含特殊字符,可以使用 ![CDATA[]] 把字面值包裹起来。3.4.2 引用其它 Bean 包含Bean组成应用程序的 Bean 经常需要相互协作以完成应用程序的功能. 要使 Bean 能够相互访问, 就必须在 Bea

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档