spring学习(3):Bean的作用域

    xiaoxiao2023-11-04  151

    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),它往往绑定了从页面请求过来的订单,每次请求时都产生一个独立的对象。

    其他之后进一步学习了再续。

    最新回复(0)