1.bean的作用域
作用域 | 描述 |
---|---|
在每个Spring IoC容器中一个bean定义对应一个对象实例。 | |
一个bean定义对应多个对象实例。 | |
在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例, 它们依据某个bean定义创建而成。该作用域仅在基于web的Spring | |
在一个HTTP | |
在一个全局的HTTP |
默认情况下为singleton 即为单例的
测试:
public void testSave() {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
IUserDAO ud = (UserServices)ctx.getBean("userservice");
IUserDAO ud1 = (UserServices)ctx.getBean("userservice");
User u = new User();
ud.save(u);
System.out.println(ud==ud1);
}
结果为True
scope="prototype"
<bean id="userservice" class="org.sh.spring.Services.UserServices" scope="prototype" >
<constructor-arg>
<ref bean="u"/>
</constructor-arg>
</bean>
测试结果为:false