spring中如何生成同一个类两个实例对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring中如何生成同一个类两个实例对象相关的知识,希望对你有一定的参考价值。

参考技术A <bean id="testDao" class="com.test.TestDaoImpl" scope="prototype "/>
scope="prototype 配置成这样,你每次通过id“testdao”得到的实例都是新的对象。
当然你配置两条,id不同也是两实例。本回答被提问者采纳
参考技术B 配置bean的时候将scope设置为prototype 参考技术C 只要 id不同就行
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
</bean>

<bean id="dataSourceBack"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
</bean>
参考技术D id不同就可以了 第5个回答  2011-09-06 spring? 春天??

一个类实现两个接口,如何用spring实例化

一个类实现两个接口,如何用spring实例化

spring一般情况下建议使用接口来接受具体的实现类,多态性 , 这样做是为了依赖接口降低耦合 如果你的实现类两个接口那么你可以直接实例化类,比如 你的配置文件里面
<bean id="localeResolver" class="org.springframework.XXXXX"/>
XXXXX为具体实现了接口的类
那么调用的时候试用
AplicationContext ctx =new ClasspathXMLXXX(new String["spring.xml"]);
XXXXX obj = (XXXXX) ctx.getBean("localeResolver");

直接转换成具体的实现类而不是 依赖的接口 如果在其他类中依赖 那么 依赖对象直接写 具体的实现类就可以了
参考技术A 一个类实现多少个接口跟spring实例化没有关系,因为你最后写在配置文件里面的是最后具体的实现类而不是哪个接口 参考技术B 要用接口的哪个方法强制转换到该接口就行了了不是,

以上是关于spring中如何生成同一个类两个实例对象的主要内容,如果未能解决你的问题,请参考以下文章

彻底理解Spring如何解决循环依赖

springboot中,mybatis的mapper接口是如何生成代理对象的?

一个类实现两个接口,如何用spring实例化

我应该如何将对象实例导入核心数据?

原型模式

继承一个抽象类,并实例化抽象类中定义的方法,这个方法返回spring注入的一个对象,值一直为空?