Spring Bean的作用域

x33g5p2x  于2021-03-14 发布在 Spring  
字(0.5k)|赞(0)|评价(0)|浏览(141)
作用域描述
singleton单例模式(默认),使用 singleton 定义的 Bean 在 Spring 容器中只有一个实例
prototype原型模式,每次通过 Spring 容器获取 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例
request用于Web应用环境,针对每次HTTP请求都会创建一个实例
session用于Web应用环境,同一个会话共享同一个实例,不同的会话使用不同的实例
globalSession用于Web应用环境, 在一个全局的 HTTP Session 中,容器会返回该 Bean 的同一个实例。该作用域仅在使用 portlet context 时有效

作用域由beanscope属性指定,如:
ApplicationContext.xml

`<bean scope="singleton">..</bean>

或用@Scope注解控制,将该注解标记到service的实现类上,使用注解请添加如下配置:
ApplicationContext.xml

 <!-- 扫描所有需要添加Bean注解的类所在的包 -->
 <context:component-scan base-package="dao, service"/>

相关文章

热门文章

更多