关于SpringMVC,Web.xml监听器是否必须
来源:互联网 发布:软件与电子信息工程师 编辑:程序博客网 时间:2024/06/01 22:27
我们首先来看两个配置:
<!-- Spring MVC配置 -->
<!-- ====================================== -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value> 默认
</init-param>
-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- Spring配置 -->
<!-- ====================================== -->
<listener>
<listenerclass>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationContext.xml</param-value>
</context-param>
在项目中不配置Spring配置,spring一样可以管理项目的bean当然是在springMVC配置里面扫描或维护了bean的关联
为什么我们又建议配置spring监听器?
我们看配置里面加载spring.xml文件的两个标签,前者是在servlet里面用的 <init-param> 初始化标签,我们在spring的 DispatcherServlet源码中可以看到以下代码:
HttpServletBean类中(此类被DispatcherServlet所继承)
Enumeration en = config.getInitParameterNames();
while (en.hasMoreElements()) {
String property = (String) en.nextElement();
Object value = config.getInitParameter(property);
addPropertyValue(new PropertyValue(property, value));
if (missingProps != null) {
missingProps.remove(property);
}
}
学过servlet的应该会明白了把就是在servlet初始化时调用,比如你在前者把spring标签故意写错,启动项目不会报错,只有在访问servlet时才会报错。因为此时才加载spring配置文件。但是后者监听器如果故意在配置文件中出现检查式错误,那么启动服务器时就会报错。因为监听器在服务器启动的时候也被启动此时也就开始加载spring配置文件。
- 关于SpringMVC,Web.xml监听器是否必须
- springmvc 和 spring 整合的 web.xml 配置(包括监听器,乱码解决等)
- springmvc.xml web.xml
- web.xml上监听器作用
- web.xml配置spring监听器
- spring security web.xml 监听器
- web.xml Listener 监听器配置
- web.xml监听器实现原理
- web.xml必须小写
- 监听器_是否启动web容器
- springMVC web.xml配置文件
- SpringMVC web.xml配置
- springmvc web.xml详解
- SpringMVC web.xml配置
- springmvc配置文件:web.xml
- springmvc.xml(WEB-INF)
- web.xml中--使用监听器Servlet
- web.xml过滤器和监听器的配置
- 基于阿里云RDS数据误删除的回滚方案
- 记录一下:Date、String、Long三种日期类型之间的相互转换
- VSCrawler 爬取美女图片
- Eclipse+webservice简单实例搭建
- iOS开发学习笔记(一)
- 关于SpringMVC,Web.xml监听器是否必须
- What is the difference between netty(io.netty.*) and jboss netty(org.jboss.netty.*)
- 调用face++ sdk实现人脸识别
- java多线程之synchronized
- NYOJ-7-街区最短路径问题
- 【Leetcode】111. Minimum Depth of Binary Tree
- Android中Context详解 ---- 你所不知道的Context
- linux下卸载samba组件
- MySQL压测sysbench/tpcc