Spring中Bean之scope简介说明

乔欣 Spring 发布时间:2023-04-09 21:13:53 阅读数:1603 1
下文笔者讲述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;
	......
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Spring/202304/6199.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者