scope
scope有两个常用属性,singleton(单例)和prototype(原型)。默认情况下为singleton。
singleton:无论这个bean被取多少次,都是同一个对象。
<bean id="userService" class="com.bbs.service.UserService" >
prototype:每次bean取的对象不同
<bean id="userService" class="com.bbs.service.UserService" scope="prototype">
public class UserServiceTest {
@Test
public void testAdd() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService=(UserService) context.getBean("userService");
UserService userService2=(UserService) context.getBean("userService");
System.out.println(userService ==userService2);
// User u = new User();
// u.setUsername("aaa");
// u.setPassword("111");
// userService.add(u);
}
}
运行结果singleton:true
prototype:false