<?xml version="1.0" encoding="UTF-8"?>
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
xmlns:mvc="http://www.springframework.org/schema/mvc"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:p="http://www.springframework.org/schema/p"
|
xmlns:context="http://www.springframework.org/schema/context"
|
xmlns:websocket="http://www.springframework.org/schema/websocket"
|
xmlns:aop="http://www.springframework.org/schema/aop"
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
|
http://www.springframework.org/schema/context
|
http://www.springframework.org/schema/context/spring-context-3.0.xsd
|
http://www.springframework.org/schema/mvc
|
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
|
http://www.springframework.org/schema/websocket
|
http://www.springframework.org/schema/websocket/spring-websocket-4.0.xsd
|
http://www.springframework.org/schema/aop
|
http://www.springframework.org/schema/aop/spring-aop.xsd
|
">
|
<!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
|
<context:component-scan base-package="com.shlanbao.tzsc.*.*.*.controller" />
|
<context:component-scan base-package="com.shlanbao.tzsc.plugin.controller" /><!-- 扫描插件 -->
|
<context:component-scan base-package="com.shlanbao.tzsc.isp.controller" /><!-- 扫描ISP监控系统 -->
|
<context:component-scan base-package="com.shlanbao.tzsc.pms.isp.controller" /><!-- 扫描PMS-ISP -->
|
|
<context:component-scan base-package="com.shlanbao.tzsc.pms.websocket" />
|
<mvc:annotation-driven/>
|
<mvc:default-servlet-handler/>
|
<aop:aspectj-autoproxy />
|
<bean id="myHandler" class="com.shlanbao.tzsc.pms.websocket.MyWebSocketHandler"/>
|
<websocket:handlers>
|
<websocket:mapping path="/websocket" handler="myHandler"/>
|
<websocket:handshake-interceptors>
|
<bean class="com.shlanbao.tzsc.pms.websocket.HandshakeInterceptor"/>
|
</websocket:handshake-interceptors>
|
</websocket:handlers>
|
|
<bean class="org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean">
|
<property name="maxTextMessageBufferSize" value="8192"/>
|
<property name="maxBinaryMessageBufferSize" value="8192"/>
|
<property name="maxSessionIdleTimeout" value="900000"/>
|
<property name="asyncSendTimeout" value="5000"/>
|
</bean>
|
|
<!-- <mvc:resources location="/pms/sys/user/login.jsp" mapping="/pms/**"/>
|
<mvc:resources location="/wct/sys/login.jsp" mapping="/wct/**"/>
|
<mvc:resources location="/isp/login.jsp" mapping="/isp/**"/> -->
|
|
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
|
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
|
<property name="supportedMediaTypes">
|
<list>
|
<value>text/html;charset=UTF-8</value>
|
</list>
|
</property>
|
</bean>
|
|
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
|
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
|
<property name="messageConverters">
|
<list>
|
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
|
</list>
|
</property>
|
</bean>
|
|
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
|
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" />
|
|
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
|
<property name="defaultEncoding">
|
<value>UTF-8</value>
|
</property>
|
<property name="maxUploadSize">
|
<value>32505856</value><!-- 上传文件大小限制为31M,31*1024*1024 -->
|
</property>
|
<property name="maxInMemorySize">
|
<value>4096</value>
|
</property>
|
</bean>
|
|
|
<bean id="applicationContextUtil" class="com.shlanbao.tzsc.utils.tools.ApplicationContextUtil"></bean>
|
|
<!--
|
如果不定义mappingURL,则默认拦截所有对Controller的请求 ;
|
可以使用正则表达式对url进行匹配,从而更细粒度的进行拦截(.*/entryOrJsonController\.do\?action=reg.*);
|
-->
|
<bean id="commonInterceptor" class="com.shlanbao.tzsc.base.interceptor.SecurityAndLogInterceptor">
|
<property name="mappingURL" value="edit|del|add|check|save"/>
|
</bean>
|
|
|
<!-- 统一拦截器 -->
|
<mvc:interceptors>
|
<!-- 登录拦截 -->
|
<mvc:interceptor>
|
<mvc:mapping path="/**/pms/**" />
|
<mvc:exclude-mapping path="/login.do"/>
|
<bean class="com.shlanbao.tzsc.base.controller.VerInterceptor" />
|
</mvc:interceptor>
|
</mvc:interceptors>
|
|
</beans>
|