Spring需要的几个关键配置文件(SSM框架整合)

打包下载


 

springmvc-servlet.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:mvc="http://www.springframework.org/schema/mvc"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xmlns:context="http://www.springframework.org/schema/context"
 7     xsi:schemaLocation="
 8         http://www.springframework.org/schema/beans
 9         http://www.springframework.org/schema/beans/spring-beans.xsd
10         http://www.springframework.org/schema/context
11         http://www.springframework.org/schema/context/spring-context.xsd
12         http://www.springframework.org/schema/mvc
13         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
14     <!-- 设置字符编码 -->
15     <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
16         <property name="supportedMediaTypes">
17             <list>
18                 <value>application/json;charset=UTF-8</value>
19             </list>
20         </property>
21     </bean>
22     <!-- 自动注册模型 -->
23     <mvc:annotation-driven>
24         <mvc:message-converters>
25             <!-- 引用上面设置的字符编码 -->
26             <ref bean="stringHttpMessageConverter"/>
27         </mvc:message-converters>
28     </mvc:annotation-driven>
29     <!-- 放过静态资源 -->
30     <mvc:default-servlet-handler/>
31     <!-- 多视图解析器 -->
32     <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
33         <!-- 指定json 用什么工具解析  xml 用什么工具解析 -->
34         <property name="defaultViews">
35             <list>
36                 <bean class="com.alibaba.fastjson.support.spring.FastJsonJsonView">  
37                     <property name="charset" value="UTF-8"/>  
38                 </bean> 
39                 <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
40                     <constructor-arg>
41                         <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
42                              <property name="classesToBeBound">
43                                 <list>
44                                    <value>com.appsys.pojo.Ad_promotion</value>
45                                    <value>com.appsys.pojo.App_category</value>
46                                    <value>com.appsys.pojo.App_info</value>
47                                    <value>com.appsys.pojo.App_version</value>
48                                    <value>com.appsys.pojo.Backend_user</value>
49                                    <value>com.appsys.pojo.Data_dictionary</value>
50                                    <value>com.appsys.pojo.Dev_user</value>
51                                 </list>
52                              </property>
53                         </bean>
54                     </constructor-arg>
55                 </bean>
56             </list>
57         </property>
58         <!-- 指定 jsp解析器,完成视图的对应 -->
59         <property name="viewResolvers">
60              <list>
61                  <bean    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
62                     <property name="prefix" value="/" />
63                     <property name="suffix" value=".jsp" />
64                 </bean>
65              </list>
66         </property>
67     </bean>
68     <!-- 扫描注解 -->
69     <context:component-scan base-package="com.appsys.controller,com.appsys.service.impl" />
70     <!-- 指定文件上传解析  名字不能乱给 -->
71     <bean name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
72         <property name="defaultEncoding" value="utf-8" />
73         <property name="maxUploadSize" value="9223372036854775807" />
74     </bean>
75 </beans>

applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://www.springframework.org/schema/beans
 5     http://www.springframework.org/schema/beans/spring-beans.xsd">
 6     <!-- 创建数据源 -->
 7     <bean id="dataDasource" class="org.apache.commons.dbcp.BasicDataSource">
 8         <property name="driverClassName" value="com.mysql.jdbc.Driver" />
 9         <property name="url" value="jdbc:mysql://localhost:3306/appinfodb?characterEncoding=utf8&amp;useUnicode=true&amp;useSSL=true" />
10         <property name="username" value="root" />
11         <property name="password" value="111111" />
12     </bean>
13     <!-- 创建sqlsessionfactory会话工厂 -->
14     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
15         <property name="dataSource" ref="dataDasource" />
16         <property name="configLocation" value="classpath:mybatis-config.xml" />
17         <property name="mapperLocations" value="classpath:mybatis-sqlmappers/*.xml" />
18         <property name="typeAliasesPackage" value="com.appsys.pojo" />
19     </bean>
20     <!-- 映射mapper文件(mybatis-sql语句) -->
21     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
22         <property name="basePackage" value="com.appsys.dao" />
23         <property name="sqlSessionFactory" ref="sqlSessionFactory" />
24     </bean>
25 </beans>

web.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="3.0" 
 3     xmlns="http://java.sun.com/xml/ns/javaee" 
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 6     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 7   <display-name></display-name>    
 8   <welcome-file-list>
 9     <welcome-file>index.jsp</welcome-file>
10   </welcome-file-list>
11   <!-- 指定Spring Bean的配置文件所在目录 
12               在web.xml中通过contextConfigLocation配置spring,
13        contextConfigLocation参数定义了要装入的 Spring 配置文件。 
14   -->
15     <context-param>
16         <param-name>contextConfigLocation</param-name>
17         <param-value>classpath:applicationContext.xml</param-value>
18     </context-param>
19   
20      <!-- spring字符编码过滤器start-->
21     <filter>
22         <!--① Spring 编码过滤器 -->
23       <filter-name>encodingFilter</filter-name>
24       <filter-class>
25           org.springframework.web.filter.CharacterEncodingFilter
26       </filter-class>
27       <!--② 编码方式  -->
28       <init-param> 
29           <param-name>encoding</param-name>
30           <param-value>UTF-8</param-value>
31       </init-param>
32       <!--③ 强制进行编码转换 -->
33       <init-param>
34           <param-name>forceEncoding</param-name>
35           <param-value>true</param-value>
36       </init-param>
37      </filter>
38      <!-- ② 过滤器的匹配 URL -->
39        <filter-mapping> 
40            <filter-name>encodingFilter</filter-name>
41            <url-pattern>/*</url-pattern>
42        </filter-mapping>
43     <!-- spring字符编码过滤器end-->
44     
45     <!-- Spring MVC配置 -->
46     <servlet>
47         <servlet-name>springmvc</servlet-name>
48         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
49         <init-param>
50             <param-name>contextConfigLocation</param-name>
51             <param-value>classpath:springmvc-servlet.xml</param-value>
52         </init-param>
53         <load-on-startup>1</load-on-startup>
54     </servlet>
55     <servlet-mapping>
56         <servlet-name>springmvc</servlet-name>
57         <url-pattern>/</url-pattern>
58     </servlet-mapping>
59     
60      <!-- Spring配置 -->
61     <!-- 当系统启动的时候,spring需要进行一些资源加载或者配置,都需要使用此监听去做 -->
62     <listener>
63         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
64     </listener>
65     
66     <!-- log4j配置start -->
67     <context-param>
68         <param-name>log4jConfigLocation</param-name>
69         <param-value>classpath:log4j.properties</param-value>
70     </context-param>
71     <context-param>
72     <!-- 指定系统根目录路径 -->
73         <param-name>webAppRootKey</param-name>
74         <param-value>SMBMMVC.root</param-value>
75        </context-param>
76     <!-- Spring 加载 Log4j 的监听 -->
77     <listener>
78         <listener-class>
79             org.springframework.web.util.Log4jConfigListener
80         </listener-class>
81     </listener>
82     <!-- log4j配置end -->
83 </web-app>

 log4j.properties

 

 1 log4j.rootLogger=debug,CONSOLE,file
 2 #log4j.rootLogger=ERROR,ROLLING_FILE
 3 
 4 log4j.logger.cn.smbms=debug
 5 log4j.logger.org.apache.ibatis=debug
 6 log4j.logger.org.mybatis.spring=debug
 7 log4j.logger.java.sql.Connection=debug
 8 log4j.logger.java.sql.Statement=debug
 9 log4j.logger.java.sql.PreparedStatement=debug
10 log4j.logger.java.sql.ResultSet=debug
11 
12 ######################################################################################
13 # Console Appender  \u65e5\u5fd7\u5728\u63a7\u5236\u8f93\u51fa\u914d\u7f6e
14 ######################################################################################
15 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
16 log4j.appender.Threshold=debug
17 log4j.appender.CONSOLE.DatePattern=yyyy-MM-dd
18 log4j.appender.CONSOLE.Target=System.out
19 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
20 log4j.appender.CONSOLE.layout.ConversionPattern= - (%r ms) - %d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n
21 
22 
23 
24 ######################################################################################
25 # Rolling File  \u6587\u4ef6\u5927\u5c0f\u5230\u8fbe\u6307\u5b9a\u5c3a\u5bf8\u7684\u65f6\u5019\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684\u6587\u4ef6
26 ######################################################################################
27 #log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
28 #log4j.appender.ROLLING_FILE.Threshold=INFO
29 #log4j.appender.ROLLING_FILE.File=${baojia.root}/logs/log.log
30 #log4j.appender.ROLLING_FILE.Append=true
31 #log4j.appender.ROLLING_FILE.MaxFileSize=5000KB
32 #log4j.appender.ROLLING_FILE.MaxBackupIndex=100
33 #log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
34 #log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n
35 
36 ######################################################################################
37 # DailyRolling File  \u6bcf\u5929\u4ea7\u751f\u4e00\u4e2a\u65e5\u5fd7\u6587\u4ef6\uff0c\u6587\u4ef6\u540d\u683c\u5f0f:log2009-09-11
38 ######################################################################################
39 log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
40 log4j.appender.file.DatePattern=yyyy-MM-dd
41 log4j.appender.file.File=${AppInfoSystem.root}/logs/log.log
42 log4j.appender.file.Append=true
43 log4j.appender.file.Threshold=debug
44 log4j.appender.file.layout=org.apache.log4j.PatternLayout
45 log4j.appender.file.layout.ConversionPattern= - (%r ms) - %d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n
46 
47 #DWR \u65e5\u5fd7
48 #log4j.logger.org.directwebremoting = ERROR
49 
50 #\u663e\u793aHibernate\u5360\u4f4d\u7b26\u7ed1\u5b9a\u503c\u53ca\u8fd4\u56de\u503c
51 #log4j.logger.org.hibernate.type=DEBUG,CONSOLE 
52 
53 #log4j.logger.org.springframework.transaction=DEBUG
54 #log4j.logger.org.hibernate=DEBUG
55 #log4j.logger.org.acegisecurity=DEBUG
56 #log4j.logger.org.apache.myfaces=TRACE
57 #log4j.logger.org.quartz=DEBUG
58 
59 #log4j.logger.com.opensymphony=INFO  
60 #log4j.logger.org.apache.struts2=DEBUG  
61 log4j.logger.com.opensymphony.xwork2=debug

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 设置mybatis运行行为 -->
    <settings>
        <!-- 设置日志实现为log4j -->
        <setting name="logImpl" value="LOG4J"/>
        <!-- 设置自动映射级别为全自动 -->
        <setting name="autoMappingBehavior" value="FULL"/>
    </settings>
</configuration>

 

posted @ 2017-08-26 19:19  南橘  阅读(587)  评论(0编辑  收藏  举报
蜘蛛