IoC容器-海南软件职业技术学院.PPTVIP

  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文档。上传文档
查看更多
IoC容器-海南软件职业技术学院

谢谢 Bean的识别名称与别名 在定义文件中使用bean标签时可以使用“id”指定Bean的识别名称,当您需要多个Bean定义文件时,最好规范“id”名称的命名方式,以免名称上的冲突。在设置了“id”属性之后,您还可以为Bean设置别名,例如考虑在A定义文件中要参考一个“device:dataSource”的Bean实例,而在B定义文件中要参考一个“user:dataSource”的Bean实例,但实际上DataSource的实例在应用程序中只存在一个,这就可以采用别名的方式为该实例指定别名。如: Bean的识别名称与别名 beans bean id=“app:dataSource” class=“…”/ alias name=“app:dataSource” alias=“device:dataSource”/ alias name=“app:dataSource” alias=“user:dataSource”/ … /beans 在其它定义文件中,可以直接参考别名 beans bean id=“device:someBean” class=“…” propertyref bean=“device:dataSource”/property /bean … /beans Bean的创建 Spring的IoC容器具有Bean对象实例化的功能,对常用的对象实例化方法和设计模式提供了支持。主要包括以下三种: 使用构造方法创建Bean实例 使用静态工厂方法创建Bean的实例。 使用实例化的工厂方法创建Bean的实例。 使用构造方法创建Bean实例,配置方法如下: bean id=“constructBean” class=“cn.test. constructBean”/ 等价于 new constructBean()来实现对象的实例化 使用静态工厂方法创建bean的实例,配置方法如下: bean id=iocService1 class=com.ioc.bean.IoCServiceFactory1 factory-method=getIoCServiceInstance /bean 等价于 IoCServiceFactory1. getIoCServiceInstance() Bean的创建 Bean的创建 使用实例化工厂方法创建bean的实例,配置方法如下: bean id=iocServiceFactory class=com.ioc.bean.IoCServiceFactory2 /bean bean id=iocService2 factory-bean= iocServiceFactory factory-method= getIoCServiceInstance /bean 等价于: IoCServiceFactory2 iocServiceFactory = new IoCServiceFactory2 (); iocServiceFactory. getIoCServiceInstance(); 主程序测试: public class IoCMain { public static void main(String[] args) { ClassPathResource resource = new ClassPathResource(com/ioc/xml/IoCBeans.xml); BeanFactory factory = new XmlBeanFactory(resource); IoCService service = (IoCService)factory.getBean( iocService ); IoCService service1 = (IoCService)factory.getBean( iocService ); IoCService service2= (IoCService)factory.getBean( iocService ); service.display(); service1.display(); service2.display(); } } Bean的创建 Bean的Scope 在Bean的配置文件中,不仅可以控制Bean的各种依赖关系,还可以控制该对象的作用域,作用域的配置是通过Bean/元素的scope属性来进行配置的。 Spring框架默认支持5种作用域: singleton IoC容器只会创建该Bean的唯一实例; prototype IoC容器在每次请求该Bean的时候都会创建一个新的实例; Bea

文档评论(0)

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

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

1亿VIP精品文档

相关文档