Spring中Bean之scope简介说明
下文笔者讲述Spring中scope简介说明,如下所示
scope简介
scope用于指定Spring bean的作用域 scope有四个值: singleton(单例)、 prototype(多例)、 request、 session
scope四个属性值简介
singleton(单例): scope属性默认singleton 指在IoC容器中只存在一个实例 所有的引用都将使用这一个实例。 例: <bean id="userInfo" class="com.java265.vo.UserInfo" scope="singleton"> 当多次调用getBean时,获取的都是一个实例 prototype(多例) 当属性为prototype时 每一次调用getbean都会获得一个新的对象实例 例: <bean id="userInfo" class="com.java265.vo.UserInfo" scope="prototype"> 当我们调用两次bean时,每次都是一个新的对象 request: request指每一次http新的请求都会产生一个新的bean 例: <bean id="userInfo" class="..." scope="request"> session: session指每一个独立的session会有一个新的bean <bean id="userInfo" class="..." scope="session">例2:注解配置scope属性
@Controller("userAction") @Scope("prototype") public class UserAction extends BasicAction<User> { @Resource(name="userService") private UserService userService; ...... }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。