Bean作用域
1、singleton单例模式(Spring默认机制)
所有bean共享一个对象(单例)
虽然用这个bean创建了两个对象,但实际上第二个对象存在时在发现有一个对象存在,就不创建了
单线程常用
xml
<bean id="user2" class="com.ming.pojo.User" c:age="17" c:name="李四"
scope="singleton"/>
test
User user = context.getBean("user2",User.class);
User user2 = context.getBean("user2",User.class);
//user.equals(user2); return true;
2、prototype原型
一个bean对应一个对象
每次从容器中get的时候,都会产生一个新的对象
多线程常用
xml
<bean id="user2" class="com.ming.pojo.User" c:age="17" c:name="李四"
scope="prototype"/>
test
User user = context.getBean("user2",User.class);
User user2 = context.getBean("user2",User.class);
//user.equals(user2); return false;
3、其余request(请求)、session(会话)、application(应用/全局)、websocket()只能在web开发中使用