前言
在SpringMVC之旅第1章:基于IDEA 构建Maven+SpringMVC+FreeMarker的Web工程这篇文章中
如果需要引入redis、quartz、设置配置文件路径等,我们应该讲配置文件塞在哪里比较合适呢?这里推荐引入applicationContext.xml。
正文
1、首先web.xml文件中可以添加如下配置
仅添加如下代码然后运行
然后我们启动工程,根据日志信息可以看出applicationContext.xml的默认路径:
所以需要在web.xml文件中添加如下代码:
<!-- Spring context loader --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- context configuration Spring 容器启动监听器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>
2、构造applicationContext.xml:目前相当于空文件,无任何配置项
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
3、启动工程
能正常启动
--------------------- 我是愉快的分割线 --------------------------
这里碰到一个问题还未解决:
将web-dispatcher.xml中的
<context:component-scan base-package="com.doubleqinyan.practices" />
挪到applicationContext.xml里
启动工程后是404,即component-scan未生效??????
这是为啥?????????