java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~
首先 这篇文章暂时只对框架中所要用到的配置文件进行解释说明,而且是针对注解形式的,框架运转的具体流程过两天再进行总结.
spring+springmvc+mybatis框架中用到了三个XML配置文件:web.xml,spring-mvc.xml,spring-mybatis.xml.第一个不用说,每个web项目都会有的也是关联整个项目的配置.第二个文件spring-mvc.xml是springmvc的一些相关配置,第三个是mybatis的相关配置.
项目中还会用到两个资源属性文件jdbc.properties和log4j.properties.一个是关于jdbc的配置,提取出来方便以后的修改.另一个是日志文件的配置.
以上是我这篇文章中所要讲的内容,比较简单,也很容易懂.希望大牛不要鄙视~~接下来进入正题:
一 web.xml
关于这个配置文件我以前一直都是朦朦胧胧的状态,刚好借着这次整合框架的机会将它了解清楚.在下面的代码中我对每一个标签都进行了详细的注释,大家一看就懂,主要理解中的配置,因为其中配置了前端控制器,在SSM框架中,前端控制器起着最主要的作用.下面贴上代码



	
	 
		contextConfigLocation  		
		classpath:spring-mybatis.xml		
	
	
		 
								
	
	
			
		encodingFilter     
		org.springframework.web.filter.CharacterEncodingFilter	
		true		
		
			encoding   
			UTF-8 
		
	
	
		encodingFilter     
		/*		
	
	
	
	
			
		org.springframework.web.context.ContextLoaderListener
	
	
  	
    	org.springframework.web.util.IntrospectorCleanupListener
 	
	
	
			  
		SpringMVC	
		org.springframework.web.servlet.DispatcherServlet 
		
			contextConfigLocation	
			classpath:spring-mvc.xml	
		
		1
		true
	
	
		SpringMVC	
		/		
	
	
	
	
		120
	
	
	
		*.ppt			
		application/mspowerpoint			
	
	
	
		/index.jsp	
		/index.html
	
	
		
		404		
		error.html			
	
	
		java.lang.Exception
		ExceptionError.html			
	

二 spring-mvc.xml
需要实现基本功能的配置
1 配置
2 配置 //配置controller的注入
3 配置视图解析器
相当于注册了DefaultAnnotationHandlerMapping(映射器)和AnnotationMethodHandlerAdapter(适配器)两个bean.即解决了@Controller注解的使用前提配置。
context:component-scan 对指定的包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。


    
   
   
   
   
   
   	
     
     
   
   
   
   

三 spring-mybatis.xml
需要实现基本功能的配置
1 配置 //自动扫描,将标注Spring注解的类自动转化Bean,同时完成Bean的注入
2 加载数据资源属性文件
3 配置数据源 三种数据源的配置方式 http://blog.csdn.net/yangyz_love/article/details/8199207
4 配置sessionfactory
5 装配Dao接口
6 声明式事务管理
7 注解事务切面


   
  
  
  
    
  
  
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
  
  
    
    
    
  
  
  
     
    
  
  
  
    
  
  
   

下面是需要引入的两个资源属性文件:
jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/ecdatabase?characterEncoding=utf-8
username=root
password=admin
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

log4j.properties

#定义LOG输出级别
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n

#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

以上仅仅是对于框架中的配置文件进行解释说明,整合框架并不是能够运行就OK了,了解其中的原理以便于以后发现问题和解决问题,不要急于求成,一步一步走踏实了,你会发现你比别人走的更快!!!
xmlspringmvcmybatis配置文件

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。