作用域 | 描述 |
---|---|
singleton | 单例模式(默认),使用 singleton 定义的 Bean 在 Spring 容器中只有一个实例 |
prototype | 原型模式,每次通过 Spring 容器获取 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例 |
request | 用于Web应用环境,针对每次HTTP请求都会创建一个实例 |
session | 用于Web应用环境,同一个会话共享同一个实例,不同的会话使用不同的实例 |
globalSession | 用于Web应用环境, 在一个全局的 HTTP Session 中,容器会返回该 Bean 的同一个实例。该作用域仅在使用 portlet context 时有效 |
作用域由bean
的scope
属性指定,如:ApplicationContext.xml
`<bean scope="singleton">..</bean>
或用@Scope
注解控制,将该注解标记到service的实现类上,使用注解请添加如下配置:ApplicationContext.xml
<!-- 扫描所有需要添加Bean注解的类所在的包 -->
<context:component-scan base-package="dao, service"/>
内容来源于网络,如有侵权,请联系作者删除!