如果把spring的配置与springmvc的配置都写到springmvc-servlet.xml中,项目也可以正常启动,但是本着分层解耦的原则,springmvc的配置文件和spring的配置文件要分开,springmvc主要配置controller相关配置,spring配置service和dao数据库的配置。
如果想要springmvc感知到spring的配置文件并加载spring的配置,要在web.xml中加入一个listener,代码如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
程序会查找默认文件路径:[/WEB-INF/applicationContext.xml],如果spring配置文件不想放在默认路径的话,比如放到resources目录下,则需要在web.xml中添加一个全局属性,代码如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>