web.xml 下的配置:
<display-name> Buyer Application</display-name> <!--过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter>
<servlet>
核心分发器
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/buyer.xml</param-value><!-- 指定spring配置文件>
<!-- <param-value>classpath:spring/xnh-buyer.xml,classpath:spring/liquibase.xml</param-value> -->
</init-param>
<init-param>
<param-name>contextInitializerClasses</param-name>
<param-value>com..buyer.configuration.ContextInitializer</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
spring配置文件:
<context:component-scan base-package="com.buyer" /> <!-- ①:对controller包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <property name="messageConverters"> <list> <bean class="com.buyer.util.UTF8StringHttpMessageConverter"> </bean> </list> </property> </bean>
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <bean id="authenticateInterceptor" class="com.oncloudit.xnh.buyer.web.helper.interceptor.AuthenticateInterceptor" /> </property> </bean>
<mvc:view-controller path="/" view-name="index"/>
将指定路径的请求直接转到对应的view上,而不需要特定的controller来处理请求。
<mvc:resources location="/assets/**" mapping="/assets/"/>
将指定URL 的匹配模式来访问静态文件