SSM整合,spring4.3.6.RELEASE,springmvc,mybatis3.4.2,maven聚合项目整合

自己在公司新建个项目,准备升级下,于是写个整合好的出来供大家学习,本项目是maven聚合项目,一个父级pom,几个子项目,讲解不是太详细,

http://download.csdn.net/download/huijie618/10161708

1、eclipse创建maven项目,




	4.0.0
	cn.deepfashion
	deepfashion-parent
	0.0.1-SNAPSHOT
	pom
	因为我的是聚合项目,所以会有 modules  参考的时候去掉,
	
		deepfashion-common
		deepfashion-manager
		deepfashion-core
		deepfashion-web
		deepfashion-test
		deepfashion-task
		deepfashion-queue
	

	
	
		UFT-8
		UTF-8
		UTF-8
		1.8
		1.8

		4.12
		1.6.0.RELEASE

		
		

		4.3.6.RELEASE
		3.4.2
		1.3.1
		5.1.40
		1.7.12
		1.7.12
		0.1.4
		2.8.5
		1.2.23
		1.0.28
		4.5.3
		2.9.7
		3.5
		1.3.2
		3.5
		1.3.2
		2.8.2
		2.2.3
		3.0.10
		2.0.0-rc2

		1.2.17
		
		3.1
		1.2
		2.5
		2.0
		3.4.2-fix
		0.9.6
		4.10.3
	
	
		
			
			
				joda-time
				joda-time
				${joda-time.version}
			
			
			
				org.apache.commons
				commons-lang3
				${commons-lang3.version}
			
			
				org.apache.commons
				commons-io
				${commons-io.version}
			
			
				commons-net
				commons-net
				${commons-net.version}
			
			
			
				com.fasterxml.jackson.core
				jackson-databind
				${jackson.version}
			
			
				com.fasterxml.jackson.core
				jackson-core
				${jackson.version}
			

			
				com.alibaba
				fastjson
				${fastjson.version}
			
			
			
				org.apache.httpcomponents
				httpclient
				${httpclient.version}
			
			
				commons-httpclient
				commons-httpclient
				${commons-httpclient.version}
			
			
			
				junit
				junit
				${junit.version}
				test
			
			
			
				org.logback-extensions
				logback-ext-spring
				${logback-ext-spring.version}
			
			
				org.slf4j
				jcl-over-slf4j
				${slf4j.version}
			

			
			
				org.mybatis
				mybatis
				${mybatis.version}
			
			
				org.mybatis
				mybatis-spring
				${mybatis.spring.version}
			
			
				com.github.miemiedev
				mybatis-paginator
				${mybatis.paginator.version}
			
			
				com.github.pagehelper
				pagehelper
				${pagehelper.version}
			
			
			
				mysql
				mysql-connector-java
				${mysql.version}
			
			
			
				com.alibaba
				druid
				${druid.version}
			
			
			
				org.quartz-scheduler
				quartz
				${quartz.version}
			
			
			
				org.springframework
				spring-tx
				${spring.version}
			

			
				org.springframework
				spring-context
				${spring.version}
			
			
				org.springframework
				spring-beans
				${spring.version}
			
			
				org.springframework
				spring-webmvc
				${spring.version}
			
			
				org.springframework
				spring-jdbc
				${spring.version}
			
			
				org.springframework
				spring-aspects
				${spring.version}
			
			
				org.springframework
				spring-test
				${spring.version}
				test
			
			
				org.springframework.data
				spring-data-redis
				${spring-data-redis.version}
			
			
			
				jstl
				jstl
				${jstl.version}
			
			
				javax.servlet
				servlet-api
				${servlet-api.version}
				provided
			
			
				javax.servlet
				jsp-api
				${jsp-api.version}
				provided
			
			
			
				commons-fileupload
				commons-fileupload
				${commons-fileupload.version}
			
			
			
				redis.clients
				jedis
				${jedis.version}
			
			
			
				org.apache.solr
				solr-solrj
				${solrj.version}
			
			
			
				com.aliyun
				aliyun-java-sdk-core
				${aliyun-java-sdk-core.version}
			
			
				com.aliyun
				aliyun-java-sdk-dm
				${aliyun-java-sdk-dm.version}
			
		
	

	利用profiles 进行 不同环境加载不同配置文件,子项目会自动继承,
	
		
			local
			
				local
			
			  默认激活本地测试的配置文件
				true
			
			
				  路径是相对于子项目pom。xm 的位置
					../conf/local.properties
				
			
		
		
			dev
			
				dev
			
			
				
					../conf/dev.properties
				
			
		
		
			prod
			
				prod
			
			
				
					../conf/prod.properties
				
			
		
	

	
		${project.artifactId}  打包的jar名字,子项目自动继承
		
			  资源拷贝,
				src/main/java
				true
				
					**/*.xml
				
			
			
				src/main/resources
				true
				
					**/*.*
				
			
		
		
			
			
				org.apache.maven.plugins
				maven-resources-plugin
				2.7
				
					UTF-8
				
			
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.3
				
					1.8
					1.8
					UTF-8
				
			
		
	


2、父级项目已经创建完成,然后创建common项目,及pojo,基础类项目,我选择的是,module,既父级项目的一个子类,也可以选择maven project,注意选择jar包


common的pom.xml


	4.0.0
	
		cn.deepfashion
		deepfashion-parent
		0.0.1-SNAPSHOT
	
	deepfashion-common
	
	
		
		
			joda-time
			joda-time
		
		
		
			org.apache.commons
			commons-lang3
		
		
			org.apache.commons
			commons-io
		
		
			commons-net
			commons-net
		
		
		
			com.fasterxml.jackson.core
			jackson-databind
		
		
		
			org.apache.httpcomponents
			httpclient
		
		
			commons-httpclient
			commons-httpclient
		
		
		
			junit
			junit
			test
		
		
		
			org.logback-extensions
			logback-ext-spring
		
		
			org.slf4j
			jcl-over-slf4j
		

		
		
			com.aliyun
			aliyun-java-sdk-core
		
		
			com.aliyun
			aliyun-java-sdk-dm
		


		
			javax.servlet
			servlet-api
			provided
		
		
			javax.servlet
			jsp-api
			provided
		
	
3.创建dao层,既corejar,步骤同创建common层一样  dao层的pom.xml,dao层依赖于 common层,

	4.0.0
	
		cn.deepfashion
		deepfashion-parent
		0.0.1-SNAPSHOT
	
	deepfashion-core
	
	
		
			cn.deepfashion
			deepfashion-common
			0.0.1-SNAPSHOT
		
		
		
			org.mybatis
			mybatis
		
		
			org.mybatis
			mybatis-spring
		
		
			com.github.miemiedev
			mybatis-paginator
		
		
		
			mysql
			mysql-connector-java
		
		
		
			com.alibaba
			druid
		
	
	


 
  

 4.core层mybatis配置文件 
  




	  创建别名,用于logback 开发环境打印sql
		
	


5.core层spring线程池配置文件,采用阿里巴巴线程池,




	
	
	
		
		
		
		
		
		
	

	
	
		
		
		
	

使用mapper自动代理机制,不用再去写dao的实现类,按照约定,即可,
	
		
		
	
6.创建manager层既service层 同上,spring事务配置文件



	
	
	
		
		
	
	
	
		
			
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
	
	
7.manager层的pom.xml


	4.0.0
	
		cn.deepfashion
		deepfashion-parent
		0.0.1-SNAPSHOT
	
	deepfashion-manager
	
	
		
			cn.deepfashion
			deepfashion-core
			0.0.1-SNAPSHOT
		
		
		
			org.springframework
			spring-context
		
		
			org.springframework
			spring-beans
		
		
			org.springframework
			spring-webmvc
		
		
			org.springframework
			spring-jdbc
		
		
			org.springframework
			spring-aspects
		

		
			redis.clients
			jedis
		
		
			com.alibaba
			fastjson
		
	
	


8.创建web层,注意,要选择为war包,



pom文件为


  4.0.0
  
    cn.deepfashion
    deepfashion-parent
    0.0.1-SNAPSHOT
  
  deepfashion-web
  war
  
  
	
		
			cn.deepfashion
			deepfashion-manager
			0.0.1-SNAPSHOT
		
		
			cn.deepfashion
			deepfashion-task
			0.0.1-SNAPSHOT
		
		
		
			jstl
			jstl
		
		
			javax.servlet
			servlet-api
			provided
		
		
			javax.servlet
			jsp-api
			provided
		
		
		
			commons-fileupload
			commons-fileupload
		
	
	
	
		deepFashion
		
			
				org.apache.maven.plugins
				maven-war-plugin
				
					
						
							true
							src/main/webapp/WEB-INF
							
								*.xml
							
							WEB-INF
						
					
				
			
		
	
9.spring 配置文件,springmvc容器是spring子容器,注解扫描配置要注意分开,过滤掉



	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		
	
	

10.springmvc配置文件





	
	
		
			
			
			
			
			
		

		
			
			
			
		

	


	
	
		
		
	
	

	
		
		
	
	
	
	


	
	
		
		
		
	
11.logback。xml配置文件




	
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
			
		
	

	
	
		
			${ruhnn.logRoot}/deepFashion_task.%d{yyyy-MM-dd}.log 
			30
		
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n 
		
	
	
	
		
			${ruhnn.logRoot}/deepFashion_dao.%d{yyyy-MM-dd}.log 
			30
		
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n 
		
	
	
		
			${ruhnn.logRoot}/deepFashion_manager.%d{yyyy-MM-dd}.log 
			30
		
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n 
		
	
	
		
			${ruhnn.logRoot}/deepFashion_controller.%d{yyyy-MM-dd}.log 
			30
		
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n 
		
	
	
		
			${ruhnn.logRoot}/deepFashion_interceptor.%d{yyyy-MM-dd}.log 
			30
		
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n 
		
	

	
		
		
	
	
		
		
	
	
		
		
		
	
	
		
		
	
	
		
		
	

	
	
		
	

	
		
		
	


web.xml配置文件





	deepfashion
	
		contextConfigLocation
		classpath:spring.xml
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
		org.springframework.web.util.IntrospectorCleanupListener
	

	
	
		logbackConfigLocation
		classpath:logback.xml
	
	
		ch.qos.logback.ext.spring.web.LogbackConfigListener
	

	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		true
		
			encoding
			UTF-8
		
	
	
		encodingFilter
		/*
	


	
	
		SpringMVC
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1
		true
	
	
		SpringMVC
		/
	
	
		/index.jsp
	










 
  
 
 

你可能感兴趣的:(spring)