bean的作用域
singleton:单例模式(默认),无论怎么取,都只是同一个对象
<bean id="people" class="com.qian.test1.People" p:name="zhou1" p:age="27" p:address="上海" scope="singleton"/>
prototype:原型模式,每次从容器里取出的都是不同的对象
<bean id="people" class="com.qian.test1.People" p:name="zhou1" p:age="27" p:address="上海" scope="prototype"/>
测试类:
public class MyTest {
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
People p1=(People) context.getBean("people");
People p2=(People) context.getBean("people");
System.out.println(p1==p2);
}
}
当bean为单例模式时,运行结果为true;为原型模式时,运行结果为false
request、session、application、websocket仅在web开发中使用,表示仅在对应生命周期内存活