对象在spring容器(IOC容器)中的生命周期,Bean的创建方式
singleton 单实例 (spring默认 )
IOC容器启动的时候会调用方法创阿金对象并放到容器中,以后每次获取就是直接从容器中(HashMap)中的同一个Bean
@Scope("singleton")
@Bean
public Person person(){
return new Person();
}
prototype 多实例
IOC容器启动的时候不会去调用方法创建对象,而是每次获取的时候才会调用方法创建对象
@Scope("prototype")
@Bean
public Person person(){
return new Person();
}
request
用于web应用,提交一次请求创建一个实例
session
同一个session创建一个实例