web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
来源:互联网 发布:淘宝助理图片检验出错 编辑:程序博客网 时间:2024/04/30 17:07
spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugInspring3.0及以后版本中已经删除ContextLoaderServlet 和Log4jConfigServlet可以采用余下两种启动方式ContextLoaderListener和ContextLoaderPlugIn建议使用ContextLoaderListener。 N0:1 <!--推荐使用此种方式-->
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
- <!--contextConfigLocation在 ContextLoaderListener类中的默认值是 /WEB-INF/applicationContext.xml-->
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
- <!-- <param-value>classpath:applicationContext*.xml</param-value> -->
- </context-param>
N0:2 <!--spring3.0之后不再支持此种方式-->
- <servlet>
- <servlet-name>context</servlet-name>
- <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
N0:3 <!--要导入org.springframework.web.struts-3.0.5.RELEASE.jar包,在struts2.0及以后版本不支持此种方式加载spring-->
- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
- </plug-in>
通过xml配置文件
bean配置在xml里面,spring提供两种方式读取配置文件得到ApplicationContext.
FileSystemXmlApplicationContext
通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:
- ApplicationContext oAC = new FileSystemXmlApplicationContext”applicationContext.xml”)
- oAC .getBean(”bean01″);
WebApplicationContextUtil
在B/S系统中,通常在web.xml初始化bean的配置文件,然后由WebAppliCationContextUtil得到ApplicationContext.例如:
- ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);
- //ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
getRequiredWebApplicationContext和getWebApplicationContext的区别是,获取失败时候,getRequiredWebApplicationContext抛出异常,getWebApplicationContext抛出null
ApplicationObjectSupport
抽象类,它提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContextcontext)方法将ApplicationContext 对象注入。
WebApplicationObjectSupport
抽象类,它提供getWebApplicationContext()获WebApplicationContext
ApplicationContextAware
接口类,实现该接口的setApplicationContext(ApplicationContextcontext)方法,并保存ApplicationContext对象。Spring初始化时,会通过该方法将ApplicationContext对象注入。
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- web.xml中配置spring的几种方式
- web.xml中配置spring的几种方式
- web.xml中配置spring的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- spring获取bean的几种方式
- spring 获取bean的几种方式
- spring 获取Bean的几种方式
- Spring获取bean的几种方式
- web.xml中配置spring的几种方式 spring spring web.xml
- web.xml中配置spring的几种方式 spring spring web.xml
- 11-过滤字符串中的空格和null值(字符串处理)
- linux下编译GCC
- [6月10的脚本] 在Windows 8中启用SmartScreen (PowerShell)
- String, StringBuffer, StringBuilder三者区别
- NSTimer类别
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- java二维数组的使用需要注意的地方
- [6月11日的脚本] 在Windows 8中启用SmartScreen (VBScript)
- 安装开发语言PHP扩展时遇到Cannot find autoconf
- 视频输入输出常用接口
- Android中Radio单选按钮操作
- [6月12日] 在Windows 8中将桌面版IE设置为默认浏览器 (PowerShell)
- 带着项目学PHP第八讲 - ecshop中index.dwt文件分析
- [6月13日的脚本] 在部署时自动将计算机添加到AD 组中 (VBScript)