1、配置两个bean
<bean id="threadObj" class="test.ThreadObj" scope="prototype"> <property name="singleObj" ref="singleObj" /> </bean> <bean id="singleObj" class="test.SingleObj"> </bean>
2、测试代码
public static void main(String[] args){
try{
String[] xmls = {"applicationContext.xml"};
ApplicationContext context = new ClassPathXmlApplicationContext(xmls);
ThreadObj obj1 = (ThreadObj) context.getBean("threadObj");
System.out.println(obj1.getSingleObj());
ThreadObj obj2 = (ThreadObj) context.getBean("threadObj");
System.out.println(obj2.getSingleObj());
}catch (Exception e) {
System.out.println(e.getClass().toString());
e.printStackTrace();
}
}
3、结果
test.SingleObj@17e2544
test.SingleObj@17e2544
4、修改配置文件
<bean id="threadObj" class="test.ThreadObj" scope="prototype"> <property name="singleObj" ref="singleObj" /> </bean> <bean id="singleObj" class="test.SingleObj" scope="prototype"> </bean>
5、结果
test.SingleObj@17e2544
test.SingleObj@c09941