Java Spring 学习笔记 011(Bean的作用域)
来自B站【狂神说Java】Spring5最新完整教程IDEA版通俗易懂
官方文档

一、单例模式(Spring默认机制)
<bean id="user" class="com.kuang.pojo.User" p:name="墨倾池" p:age="18" scope="singleton"/>
public void testNamespace() {
ApplicationContext context = new ClassPathXmlApplicationContext("userbean.xml");
User user = context.getBean("user", User.class);
User user2 = context.getBean("user", User.class);
System.out.println(user == user2);
}
true
二、原型模式:每次从容器中get的时候,都会产生一个新对象
<bean id="user" class="com.kuang.pojo.User" p:name="墨倾池" p:age="18" scope="prototype"/>
public void testNamespace() {
ApplicationContext context = new ClassPathXmlApplicationContext("userbean.xml");
User user = context.getBean("user", User.class);
User user2 = context.getBean("user", User.class);
System.out.println(user == user2);
}
false
三、其余的
request、session、application这些个只能在web开发中使用到。
浙公网安备 33010602011771号