Spring学习笔记——第五部分 Bean Scopes(Bean作用域)

Spring学习笔记——第五部分 Bean Scopes(Bean作用域)

Spring学习笔记——第五部分 Bean Scopes(Bean作用域)

1. singleton(单例模式)(默认)

<bean id="user2" class="com.zhang.pojo.User" c:name="C张作鹏" c:age="18" scope="singleton"/>
@Test
public void test(){
    ApplicationContext context = new ClassPathXmlApplicationContext("userMapper.xml");
    User user = (User) context.getBean("user2");
    User user2 = (User) context.getBean("user2");
    System.out.println(user.hashCode());
    System.out.println(user2.hashCode());
    System.out.println(user==user2);
}

hashcode相同,说明调用的是同一个对象
Spring学习笔记——第五部分 Bean Scopes(Bean作用域)

2. prototype(原型模式)

hashcode不同,每次从容器中get时,都会产生一个新对象
Spring学习笔记——第五部分 Bean Scopes(Bean作用域)

3. request、session、application、websocket

这四种只在web开发中使用到

上一篇:上一篇了解的事务的失效问题,本篇讨论事务的传播机制


下一篇:MyBatis 笔记(7)缓存