Spring Bean scopes-- bean的作用域

5 阅读1分钟

单例模式:singleton(Spring 的默认机制)

全局唯一

<bean id = "student" class="com.cn.pojo.Student" scope="singleton">
    <property name="name" value="xxxx"/>
</bean>

原型模式:prototype

每次从容器中get的时候,都会产生新的对象

<bean id = "student" class="com.cn.pojo.Student" scope="prototype">
    <property name="name" value="xxxx"/>
</bean>
public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        Student student = (Student) context.getBean("student");
        System.out.println(student.getName());

        Student student1 = (Student) context.getBean("student");
        System.out.println(student == student1); // false
    }
}