16、Spring中Bean的作用域
2015-06-04 17:46
543 查看
1、单例模式(singleton)
在整个IOC容器中,用singleton定义的Bean只有一个实例。
2、原型模式(prototype)
每次通过容器的getBean()获取Bean,都将产生一个新的Bean。
3、request
每次HTTP请求,使用request定义的Bean都产生一个新实例。只有在web应用使用Spring时,该作用域才生效。
4、session
对于每次HTTP session,使用session定义的Bean都将产生一个新实例。只有在web应用使用Spring时,该作用域才生效。
5、global session
每个全局的HTTP session对应一个Bean实例。只有在web应用使用Spring时,该作用域才生效。
总结:对于不使用SpringMVC来说,要使用request和session作用于的话,相应要引入监听器和过滤器。
request:<listener>
<listener-class>
org.framework.web.context.request.RequestContextListener
</listener-class>
</listener>
session: <filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>
org.springframework.web.filter.RequestContextFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
对于使用SpringMVC的应用,即使用SpringDispatcherServelet或者DispatcherPortlet来拦截用户请求,就不需要配置,因为SpringDispatcherServelet和DispatcherPortlet已经处理了所有和请求有关的状态处理。
在整个IOC容器中,用singleton定义的Bean只有一个实例。
2、原型模式(prototype)
每次通过容器的getBean()获取Bean,都将产生一个新的Bean。
3、request
每次HTTP请求,使用request定义的Bean都产生一个新实例。只有在web应用使用Spring时,该作用域才生效。
4、session
对于每次HTTP session,使用session定义的Bean都将产生一个新实例。只有在web应用使用Spring时,该作用域才生效。
5、global session
每个全局的HTTP session对应一个Bean实例。只有在web应用使用Spring时,该作用域才生效。
总结:对于不使用SpringMVC来说,要使用request和session作用于的话,相应要引入监听器和过滤器。
request:<listener>
<listener-class>
org.framework.web.context.request.RequestContextListener
</listener-class>
</listener>
session: <filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>
org.springframework.web.filter.RequestContextFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
对于使用SpringMVC的应用,即使用SpringDispatcherServelet或者DispatcherPortlet来拦截用户请求,就不需要配置,因为SpringDispatcherServelet和DispatcherPortlet已经处理了所有和请求有关的状态处理。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring中属性注入详解
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- java实现简单美女拼图游戏
- java基本教程之线程休眠 java多线程教程
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- 基于Spring框架的Shiro配置方法
- Spring MVC中上传文件实例
- 实例讲解Java的Spring框架中的AOP实现
- 解析Java中如何获取Spring中配置的bean
- Spring的注解配置与XML配置之间的比较
- java Spring整合Freemarker的详细步骤
- Java 二维码,QR码,J4L-QRCode 的资料整理
- java当中的定时器的4种使用方式
- java中 spring 定时任务 实现代码
- spring mvc实现登录账号单浏览器登录