zhuguifei
2026-03-10 58402bd5e762361363a0f7d7907153c77dbb819f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?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>