本文实例讲述了春天实战之协调作用域不同步的Bean操作。分享给大家供大家参考,具体如下:
& lt; & # 63; xml version=" 1.0 " encoding=" GBK " & # 63;比; & lt;豆类xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns=" http://www.springframework.org/schema/beans " xsi: schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd”比; & lt; bean id=爸泄健崩?皁rg.crazyit.app.service.impl.Chinese”比; & lt; !——春天只要检测到查找方法元素, 春天会自动为该元素的名称属性所指定的方法提供实现体。——比; & lt;查找方法的名字==傲匀?癵etDog”bean比; & lt;/bean> & lt; !——指定猎犬Bean的作用域为原型, 希望程序每次使用该Bean时用到的总是不同的实例——比; & lt; bean id=傲匀崩?皁rg.crazyit.app.service.impl.GunDog” 范围=霸汀北? & lt;属性名="名称" value=" https://www.yisu.com/zixun/旺财”/比; & lt;/bean> & lt;/beans> >之前
1只狗
包org.crazyit.app.service; 公共接口的狗 { 公共字符串运行(); } >之前2人
包org.crazyit.app.service; 公共接口人 { 公共空间亨特(); } >之前
猎犬
包org.crazyit.app.service.impl; 进口org.crazyit.app.service。*; 公共类猎犬实现狗 { 私人字符串名称; 公共空间setName(字符串名称) { this.name=名称; } 公共字符串getName () { 返回名称; } 公共字符串run () { 返回“我是一只叫“+ getName () +”的猎犬,奔跑迅速……”; } } >之前 中国
包org.crazyit.app.service.impl; 进口org.crazyit.app.service。*; 中国的公共抽象类实现的人 { 私人狗狗;//定义抽象方法,该方法用于获取被依赖Bean 公共抽象狗getDog (); 公共空间亨特() { system . out。println(“我带着:“+ getDog() +“出去打猎”); .run System.out.println (getDog () ()); } } >之前
李包; 进口org.springframework.context。*; 进口org.springframework.context.support。*; 进口org.crazyit.app.service。*; 公开课SpringTest { 公共静态void main (String [] args) {//以类加载路径下的它指明作为配置文件,创建春容器 ApplicationContext ctx=new ClassPathXmlApplicationContext(“它指明”); 人p1=ctx。Person.class getBean(“中国”); 人p2=ctx。Person.class getBean(“中国”);//由中国于Bean是单例行为,//因此程序两次获取的中国Bean是同一个实例。 system . out。println (p1==p2); p1.hunt (); p2.hunt (); } } >之前
对
引用>
我带着:org.crazyit.app.service.impl。GunDog@69a3d1d出去打猎
我是一只叫旺财的猎犬,奔跑迅速…
我带着:org.crazyit.app.service.impl。GunDog@86be70a出去打猎
我是一只叫旺财的猎犬,奔跑迅速…更多关于java相关内容感兴趣的读者可查看本站专题:《春天框架入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
春天实战之协调作用域不同步的Bean操作示例