Spring Bean的作用域之间有什么区别?

bean的作用域

可以通过Scope来指定bean的作用域

           -singleton 默认值。当IOC容器一创建就会创建bean的实例,而且是单例的,每次得到的都是同一个

           -prototype 原型的。当IOC容器一创建不再实例化该bean,每次调用getBean方法时再实例化该bean

           -request 每次请求实例化一个bean

           -session 在一次会话中共享一个bean

//创建IOC容器对象
ApplicationContext ioc=new ClassPathXmlApplicationContext("beans.xml");

@Test
void testBook(){
	Book book=(Book)ioc.getBean("book");
}

<bean id="book" class="com.diko.spring.beans.Book" scope="singleton">
	<property name="id" value="8"></property>
</bean>

猜你喜欢

转载自blog.csdn.net/di_ko/article/details/114921931