SpringMVC之旅第1章续篇:在SpringMVC工程中引入applicationContext.xml配置文件(这里有个疑问待解决????)

前言

SpringMVC之旅第1章:基于IDEA 构建Maven+SpringMVC+FreeMarker的Web工程这篇文章中

SpringMVC之旅第1章续篇:在SpringMVC工程中引入applicationContext.xml配置文件(这里有个疑问待解决????)

如果需要引入redis、quartz、设置配置文件路径等,我们应该讲配置文件塞在哪里比较合适呢?这里推荐引入applicationContext.xml。

正文

1、首先web.xml文件中可以添加如下配置

仅添加如下代码然后运行

SpringMVC之旅第1章续篇:在SpringMVC工程中引入applicationContext.xml配置文件(这里有个疑问待解决????)

然后我们启动工程,根据日志信息可以看出applicationContext.xml的默认路径:

SpringMVC之旅第1章续篇:在SpringMVC工程中引入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、启动工程

能正常启动

--------------------- 我是愉快的分割线 --------------------------

这里碰到一个问题还未解决:SpringMVC之旅第1章续篇:在SpringMVC工程中引入applicationContext.xml配置文件(这里有个疑问待解决????)SpringMVC之旅第1章续篇:在SpringMVC工程中引入applicationContext.xml配置文件(这里有个疑问待解决????)SpringMVC之旅第1章续篇:在SpringMVC工程中引入applicationContext.xml配置文件(这里有个疑问待解决????)

将web-dispatcher.xml中的

<context:component-scan base-package="com.doubleqinyan.practices" />

挪到applicationContext.xml里

启动工程后是404,即component-scan未生效??????

这是为啥?????????