1、在 Spring 里面,设置创建 bean 实例是单实例还是多实例2、在 Spring 里面,默认情况下,bean 是单实例对象
@Testpublic void testCollection2(){ApplicationContext context = new ClassPathXmlApplicationContext("bean2.xml");Book book1 = context.getBean("book", Book.class);Book book2 = context.getBean("book", Book.class);System.out.println(book1);// book.test();System.out.println(book2);}
3、如何设置单实例还是多实例 (1)在 spring 配置文件 bean 标签里面有属性(scope)用于设置单实例还是多实例 (2)scope 属性值 第一个值默认值,singleton,表示是单实例对象 第二个值 prototype,表示是多实例对象
<bean id="book" class="com.atguigu.spring5.collectiontype.Book" scope="prototype"><property name="list" ref="bookList"></property></bean>
(3)singleton 和 prototype 区别 第一 singleton 单实例,prototype 多实例 第二 设置 scope 值是 singleton 时候,加载 spring 配置文件时候就会创建单实例对象 设置 scope 值是 prototype 时候,不是在加载 spring 配置文件时候创建 对象,在调用 getBean 方法时候创建多实例对象
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论