整合SSM【配置文件详解】

整合SSM

整合SSM【配置文件详解】_第1张图片

创建一个 web 项目

pom.xml文件

在pom文件里面引入需要的依赖,以及 tomcat 插件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0modelVersion>
	<groupId>com.bbgroupId>
	<artifactId>mybatis-17-ssmartifactId>
	<version>0.0.1-SNAPSHOTversion>
	<packaging>warpackaging>
	<dependencies>
		
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-contextartifactId>
			<version>4.3.21.RELEASEversion>
		dependency>
		<dependency>
			<groupId>org.aspectjgroupId>
			<artifactId>aspectjweaverartifactId>
			<version>1.8.14version>
		dependency>
		<dependency>
			<groupId>com.mchangegroupId>
			<artifactId>c3p0artifactId>
			<version>0.9.5.3version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-ormartifactId>
			<version>4.3.21.RELEASEversion>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-txartifactId>
			<version>4.3.21.RELEASEversion>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-webmvcartifactId>
			<version>4.3.21.RELEASEversion>
		dependency>
		<dependency>
			<groupId>org.mybatisgroupId>
			<artifactId>mybatis-springartifactId>
			<version>1.3.2version>
		dependency>
		<dependency>
			<groupId>mysqlgroupId>
			<artifactId>mysql-connector-javaartifactId>
			<version>5.1.47version>
		dependency>
		<dependency>
			<groupId>org.mybatisgroupId>
			<artifactId>mybatisartifactId>
			<version>3.4.6version>
		dependency>
		<dependency>
			<groupId>javax.servletgroupId>
			<artifactId>javax.servlet-apiartifactId>
			<version>3.1.0version>
			<scope>testscope>
		dependency>
		<dependency>
			<groupId>jstlgroupId>
			<artifactId>jstlartifactId>
			<version>1.2version>
		dependency>
		<dependency>
			<groupId>taglibsgroupId>
			<artifactId>standardartifactId>
			<version>1.1.2version>
		dependency>
		<dependency>
			<groupId>org.slf4jgroupId>
			<artifactId>slf4j-log4j12artifactId>
			<version>1.7.25version>
		dependency>
	dependencies>
	
	<build>
		<plugins>
			
			<plugin>
				<groupId>org.apache.tomcat.mavengroupId>
				<artifactId>tomcat7-maven-pluginartifactId>
				<version>2.2version>
				<configuration>
					
					<port>8082port>
					
					<path>/path>
					
					<uriEncoding>utf-8uriEncoding>
				configuration>
			plugin>
		plugins>
	build>
project>

web.xml文件


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5" >
	<welcome-file-list>
		<welcome-file>index.htmlwelcome-file>
		<welcome-file>index.htmwelcome-file>
		<welcome-file>index.jspwelcome-file>
		<welcome-file>default.htmlwelcome-file>
		<welcome-file>default.htmwelcome-file>
		<welcome-file>default.jspwelcome-file>
	welcome-file-list>
	
	
	<context-param>
		<param-name>contextConfigLocationparam-name> 
		<param-value>classpath:applicationContext.xmlparam-value> 
	context-param>
  
    
  
  	
	<listener>  
		<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
	listener>

	
	<servlet>	
		<servlet-name>springmvcservlet-name>	
		
		<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>	
		
		
		<init-param>
			<param-name>contextConfigLocationparam-name>	
			<param-value>classpath:spring-mvc.xmlparam-value>	
		init-param>
	servlet>


	<servlet-mapping>	
		<servlet-name>springmvcservlet-name>	
		<url-pattern>/url-pattern>	
	servlet-mapping>


	<servlet-mapping>
		<servlet-name>defaultservlet-name>
		<url-pattern>*.jsurl-pattern>
	servlet-mapping>
	
 	<servlet-mapping>
 	 	<servlet-name>defaultservlet-name>
 	  	<url-pattern>*.jpgurl-pattern> 
	servlet-mapping> 

	<servlet-mapping>
		<servlet-name>defaultservlet-name>
		<url-pattern>*.pngurl-pattern>
	servlet-mapping>

	
	
	
	<filter>	
		<filter-name>characterEncodingfilter-name>	
		
		<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>	

		<init-param>	
			<param-name>encodingparam-name>	
			<param-value>UTF-8param-value>	
		init-param>
	filter>
	<filter-mapping>	
		<filter-name>characterEncodingfilter-name>	
		<url-pattern>/*url-pattern>	
	filter-mapping>

web-app>

spring-mvc.xml

需要实现基本功能的配置

  1. 配置
  2. 配置 配置controller的注入
  3. 配置视图解析器

mvc:annotation-driver/ 相当于注册了DefaultAnnotationHandlerMapping(映射器)和AnnotationMethodHandlerAdapter(适配器)两个bean.即解决了@Controller注解的使用前提配置。

context:component-scan 对指定的包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。

<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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
	
	<context:component-scan base-package="com.xie.controller">context:component-scan>

	
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <span style="white-space:pre">    span>
     <property name="prefix" value="/"/>
     <property name="suffix" value=".jsp"/>
   bean>
   
	<mvc:annotation-driven>mvc:annotation-driven>
beans>

mybatis-cfg.xml文件



<configuration>
 
	 <settings>
	 	
	 	<setting name="lazyLoadingEnabled" value="true"/>
	 	<setting name="aggressiveLazyLoading" value="false"/>
	 settings>
 
configuration>

applicationContext.xml文件

需要实现基本功能的配置

  1. 配置 //自动扫描,将标注Spring注解的类自动转化Bean,同时完成Bean的注入
  2. 加载数据资源属性文件
  3. 配置数据源 三种数据源的配置方式 http://blog.csdn.net/yangyz_love/article/details/8199207
  4. 配置sessionfactory
  5. 装配Dao接口
  6. 声明式事务管理
  7. 注解事务切面
<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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
	
	<context:property-placeholder location="classpath:db.properties"/>
	
	<context:component-scan base-package="com.xie.service.impl"/>

	
	<bean class="com.mchange.v2.c3p0.ComboPooledDataSource" id="dataSource" >
		<property name="driverClass" value="${driverName}">property>
		<property name="jdbcUrl" value="${url}">property>
		<property name="user" value="${names}">property>
		<property name="password" value="${password}">property>
	bean>
	
	<bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactoryBean" >
		
		<property name="dataSource" ref="dataSource"/>
		
		<property name="configLocation" value="classpath:mybatis-cfg.xml"/>
		
		<property name="typeAliasesPackage" value="com.xie.pojo"/>
	bean>
	
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >
		<property name="basePackage" value="com.xie.dao"/>
	bean>
beans>

需要引入的资源文件

db.properties

# \u5F00\u53D1\u73AF\u5883ƒ
driverName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/123?characterEncoding=utf-8
names=root
password=123456

log4j.properties(配置的日志文件)

# 定义 log 的输出级别
log4j.rootCategory=debug, stdout , R
 
 # 定义日志输出目的地为控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# 可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
 
 # 文件达到指定大小的时候产生一个新的文件
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
# 指定输出目录
log4j.appender.R.File=D:\\tools\\logs\\qc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

你可能感兴趣的:(随便写写)