123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xmlns:task="http://www.springframework.org/schema/task"
- xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
- http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd">
- <!-- ①:对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
- <context:component-scan base-package="cn.ourwill" use-default-filters="false">
- <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
- <context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
- <context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
- </context:component-scan>
- <task:annotation-driven />
- <context:annotation-config />
- <mvc:annotation-driven content-negotiation-manager="contentNegotiationManager">
- <mvc:message-converters register-defaults="true">
- <!-- 将StringHttpMessageConverter的默认编码设为UTF-8 -->
- <bean class="org.springframework.http.converter.StringHttpMessageConverter">
- <constructor-arg value="UTF-8" />
- </bean>
- <!-- 将Jackson2HttpMessageConverter的默认格式化输出设为true -->
- <!-- <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
- <property name="prettyPrint" value="true"/>
- <property name="supportedMediaTypes">
- <list>
- <value>application/json;charset=UTF-8</value>
- </list>
- </property>
- </bean> -->
- <bean class="cn.ourwill.core.common.utils.GsonHttpMessageConverter"></bean>
- </mvc:message-converters>
- </mvc:annotation-driven>
- <mvc:default-servlet-handler />
- <mvc:resources mapping="/import/**" location="/login/"/>
- <mvc:resources location="/crossdomain.xml" mapping="/crossdomain.xml"/>
- <mvc:interceptors>
- <!-- 使用bean定义一个Interceptor,直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求 -->
- <!--<bean class="com.host.app.web.interceptor.AllInterceptor"/>-->
- <mvc:interceptor>
- <mvc:mapping path="/**/*"/>
- <bean class="cn.ourwill.module.sys.controller.LogUserFilter"/>
- </mvc:interceptor>
- <mvc:interceptor>
- <mvc:mapping path="/**/*"/>
- <bean class="cn.ourwill.module.sys.common.filter.OperateLogIntercept"/>
- </mvc:interceptor>
- <mvc:interceptor>
- <!-- 除了靜態的文件(js,css)等不攔截之外,其他均要攔截. -->
- <mvc:mapping path="/sys/role/**"/>
- <mvc:mapping path="/check/*"/>
- <mvc:mapping path="/code/*"/>
- <mvc:mapping path="/daily/*"/>
- <mvc:mapping path="/dm/*"/>
- <mvc:mapping path="/device/**/*"/>
- <mvc:mapping path="/dic/*"/>
- <mvc:mapping path="/food/*"/>
- <mvc:mapping path="/grain/*"/>
- <mvc:mapping path="/house/**/*"/>
- <mvc:mapping path="/payment/*"/>
- <mvc:mapping path="/quality/*"/>
- <mvc:mapping path="/responsible/*"/>
- <mvc:mapping path="/safe/*"/>
- <mvc:exclude-mapping path="/sys/user/**"/>
- <mvc:exclude-mapping path="/sys/login*"/>
- <mvc:exclude-mapping path="/import/index*"/>
- <!-- <mvc:exclude-mapping path="/main"/> -->
- <bean class="cn.ourwill.module.sys.common.filter.LimitAccessIntercept"></bean>
- </mvc:interceptor>
-
- <!--<mvc:interceptor>-->
- <!--<mvc:mapping path="/*"/>-->
- <!--<!– 定义在mvc:interceptor下面的表示是对特定的请求才进行拦截的 –>-->
- <!---->
- <!--</mvc:interceptor>-->
- </mvc:interceptors>
- <!-- ②:拦截器的配置
- <mvc:interceptors>
- <mvc:interceptor>
- <mvc:mapping path="/**/*"/>
- <mvc:exclude-mapping path="/static/**/*"/>
- <mvc:exclude-mapping path="/kindeditor/**/*"/>
- <bean class="cn.ourwill.core.intercepter.LimitIntercepterForWebsite">
- </bean>
- </mvc:interceptor>
- 针对后台的路径进行拦截
- <mvc:interceptor>
- <mvc:mapping path="/admin*"/>
- <mvc:mapping path="/admin/**/*"/>
- <mvc:exclude-mapping path="/*/ajax/**"/>
- <mvc:exclude-mapping path="/api/*"/>
- <mvc:exclude-mapping path="/api/**/*"/>
- <mvc:exclude-mapping path="/admin"/>
- <mvc:exclude-mapping path="/admin"/>
- <mvc:exclude-mapping path="/admin/sys/login"/>
- <mvc:exclude-mapping path="/admin/sys/logout"/>
- <bean class="cn.ourwill.core.intercepter.LimitIntercepterForAdmin">
- </bean>
- </mvc:interceptor>
- 访问日志
- <mvc:interceptor>
- <mvc:mapping path="/**/*"/>
- <mvc:exclude-mapping path="/static/**/*"/>
- <mvc:exclude-mapping path="/kindeditor/**/*"/>
- <bean class="cn.ourwill.core.intercepter.LoggerFilter">
- </bean>
- </mvc:interceptor>
- </mvc:interceptors> -->
- <!-- ③:对模型视图名称的解析,即在模型视图名称添加前后缀 -->
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/view/"/>
- <property name="suffix" value=".jsp"/>
- <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
- </bean>
-
- <!-- <mvc:view-controller path="/" view-name="redirect:/index"/> -->
- <!-- REST中根据URL后缀自动判定Content-Type及相应的View -->
- <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
- <property name="mediaTypes" >
- <value>
- json=application/json
- xml=application/xml
- </value>
- </property>
- </bean>
-
- <!-- 文件上传限制大小 -->
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- set the max upload size 10MB -->
- <property name="maxUploadSize">
- <value>1048576000</value>
- </property>
- <property name="maxInMemorySize">
- <value>4096</value>
- </property>
- </bean>
- <!-- 将Controller抛出的异常转到特定View, 保持SiteMesh的装饰效果 -->
- <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
- <property name="exceptionMappings">
- <props>
- <prop key="org.apache.shiro.authz.UnauthorizedException">/WEB-INF/view/common/error/403</prop>
- <prop key="java.lang.Throwable">/common/error</prop>
- </props>
- </property>
- </bean>
- <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
- <property name="basePackage" value="cn.ourwill"/>
- </bean>
- </beans>
|