博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Bean的域scope
阅读量:4179 次
发布时间:2019-05-26

本文共 1447 字,大约阅读时间需要 4 分钟。

1. Spring Bean内置的域scope:

  • singleton 
             默认,一个Spring IoC容器中只能有一个bean实例,容器启动时初始化
  • prototype 
             在一个Spring IoC容器中可以有多个bean实例,每次被调用gettor时初始化
  • request 
             bean实例的生命周期只在一次HTTP请求中,即每次HTTP请求都创建一个新的bean实例
            只能在WebApplicationContext上下文中配置,如XmlWebApplicationContext
  • session 
             bean实例的生命周期在HTTP session中
            只能在WebApplicationContext上下文中配置,如XmlWebApplicationContext
  • global session
             bean实例的生命周期在全局的HTTP session中(典型地,跨portlet)
             只能在WebApplicationContext上下文中配置,如XmlWebApplicationContext
  • application 
             bean实例的生命周期在ServletContext中
             只能在WebApplicationContext上下文中配置,如XmlWebApplicationContext

2. 为支持Spring Bean的request/session/global session/application域,需要对Web应用的上下文中(在web.xml文件中)进行如下配置:

  • 如果已经配置了Spring Web MVC的DispatcherServlet或DispatcherPortlet,则无需再做其他配置
  • 如果没有使用Spring Web MVC,需要在web.xml中配置如下:
org.springframework.web.context.request.RequestContextListener
  • 如果没有使用Spring Web MVC,对于Servlet 3.0以上容器,还可以编程实现org.springframework.web.WebApplicationInitializer接口如下:
public class MyWebAppInitializer implements WebApplicationInitializer {    @Override    public void onStartup(ServletContext container) {      XmlWebApplicationContext appContext = new XmlWebApplicationContext();      appContext.setConfigLocation("/WEB-INF/spring/dispatcher-config.xml");      ServletRegistration.Dynamic dispatcher =        container.addServlet("dispatcher", new DispatcherServlet(appContext));      dispatcher.setLoadOnStartup(1);      dispatcher.addMapping("/");    } }

转载地址:http://sclai.baihongyu.com/

你可能感兴趣的文章
简述Java异常处理
查看>>
简述Java集合框架
查看>>
jQuery+ajax实现省市区(县)下拉框三级联动
查看>>
Spring中的AOP 面向切面编程
查看>>
简述Spring中的JDBC框架
查看>>
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>
缓冲区溢出学习
查看>>
Excel高级使用技巧
查看>>
速算,以后留着教孩子
查看>>
让你变成ps高手
查看>>
在可执行jar中动态载入第三方jar(转贴)
查看>>
考虑体积重量的01背包问题—基于遗传算法
查看>>
K-means 聚类算法
查看>>
带约束的K-means聚类算法
查看>>
约束优化方法
查看>>