Spring提供了4种作用域:
单例(singleton):它是默认的选项,在整个应用中,Spring只为其生成一个Bean的实例。原型(Prototype):当每次注入,或者通过Spring IOC容器获取Bean时,Spring都会为它创建一个新的实例。会话(session):在Web应用中使用,就是在会话过程中Spring只创建一个实例。请求(request):在Web应用中使用的,就是在一次请求中Spring会创建一个实例,但是不同的请求会创建
不同的实例。
定义Bean的作用域:
@Component
@Scope(ConfigurableBeanFactory
.SCOPE_PROTOTYPE
)
public class RoleDataSourceServiceImpl implements RoleDataSourceService {
。。。。。。
}
小补充:对于Strust2中的Action(Strust2的控制层类),它的作用域是请求(request),它往往绑定了从页面请求过来的订单,每次请求时都产生一个独立的对象。
其他之后进一步学习了再续。