Bean作用域
zhaolengquan Lv3

Bean的作用域

  1. Singleton

Bean的作用域默认是单例的

  1. Prototype

每次创建都会返回一个新的Bean实例

  1. request 和Session 在web中有效

request 每次的HTTP请求都会产生一个新的Bean 仅在当前http请求中有效

Session 每一次来自新 session的HTTP请求都会产生一个新的 bean该bean仅在当前HTTPsession 内有效。

怎么配置Spring bean 的作用域

  1. 在XML中配置
1
<bean id="......"  class="......"   scope="Singleton"></bean>
  1. 使用注解@Scope 配置
1
2
3
4
5
6
7
@Repository
@Scope("prototype")
public class UserDao {
public String hello() {
return "userdao";
}
}
 Comments