Bean的作用域


单例模式 singleton(xml默认作用域)

配置


    

测试

@Test
    public  void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("userBeans.xml");
        user user = context.getBean("user", user.class);
        user user1 = context.getBean("user", user.class);
        System.out.println(user==user1);
    }

结果

true

原型模式 prototype

配置


    

测试

 @Test
    public  void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("userBeans.xml");
        user user = context.getBean("user1", user.class);
        user user1 = context.getBean("user1", user.class);
        System.out.println(user==user1);
    }

结果

false

当然Bean的作用域不止这么点,还有request,Session,Application 等。剩下的都是有Web方面的作用域,我们在javaWeb中都学习过了,这里就不再赘述。