SSM项目的相关配置

SSM项目的相关配置

众所周知,SSM项目的配置主要有六个,web.xml的配置,Spring的配置(applicationContext.xml),SpringMVC配置(servlet-mvc.xml),Mybaits的配置(mybatis-config.xml ),JDBC文件与Log4j配置文件。

下面我们就来仔细讲解这六个配置

web.xml的配置

配置web.xml主要有两个内容,一个是Spring,一个是SpringMVC的配置。

Spring配置信息

  • 通过全局上下文参数来加载Spring配置文件
  • 配置监听器

在web.xml中继续配置Spring MVC

  • 首先配置servlet 通过Servlet标签配置dispatchServlet.需要初始化参数,加载spring MVC配置文件。
  • 配置Mapping

下面是我的web.xml配置文件的例子

  
  
    contextConfigLocation
    classpath*:applicationContext*.xml
  
  
    120
  
    
  
    org.springframework.web.context.ContextLoaderListener
  
    
  
    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        
      encoding
      utf-8
    
  
  
    CharacterEncodingFilter
    /*
  

  	
 
  
    due/index
  
    
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
      
    
      contextConfigLocation
      classpath*:springmvc-context.xml
    
      
    1
  
    
  
    dispatcher
    /due/index
  
  
    dispatcher
    /
  

Spring的配置

  • 自动扫描:根据注解创建实例化,控制反转。
  • 引入配置文件。jdbc的驱动包等信息。
  • 配置数据源。需要的信息根据第二步中的jdbc中的配置文件来引用。
  • 配置Mybaits的SqlSessionFactory:有了它可以MyBaits(1:数据源:第三步配置数据源。2:自动扫描mappers.xml文件。所有的映射文件。放在一个对应的路径下。3:加载Mybaits的配置文件
  • DAO层接口包。该包下的所有都会被实例化。
    -配置事务管理:交由Spring来管理(定义事物传播属性)
  • 配置事物切面。
  • 异常处理相关。

下面是applicationContext.xml配置信息

    
    
    
    
    
    
    
    
    
    
    
    
        
        
        
        
        
    
    
    
        
        
    
    
    
        
    
      
    
          
       
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    
      
      
          
          
      
    
    


需要注意的地方

(1) advice(建议)的命名:由于每个模块都会有自己的Advice,所以在命名上需要作出规范,初步的构想就是模块名+Advice(只是一种命名规范)。

(2) tx:attribute标签所配置的是作为事务的方法的命名类型。

其中*为通配符,即代表以save为开头的所有方法,即表示符合此命名规则的方法作为一个事务。

propagation="REQUIRED"代表支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。

(3) aop:pointcut标签配置参与事务的类,由于是在Service中进行数据库业务操作,配的应该是包含那些作为事务的方法的Service类。

首先应该特别注意的是id的命名,同样由于每个模块都有自己事务切面,所以我觉得初步的命名规则因为 all+模块名+ServiceMethod。而且每个模块之间不同之处还在于以下一句:

expression="execution(*com.test.testAda.test.model.service.*.*(..))"

其中第一个代表返回值,第二代表service下子包,第三个*代表方法名,“(…)”代表方法参数。

(4) aop:advisor标签就是把上面我们所配置的事务管理两部分属性整合起来作为整个事务管理。

图解:
SSM项目的相关配置_第1张图片

Spring MVC(Servlet-mvc.xml)

    
    

    
    
    
    
        
            
            
        
    
    
    
        
        
    
    
    
        
        
        
        
    
    
    
  

JDBC和Log4配置文件。

(日志文件,将错误信息保存在日志文件,前台不能显示错误文件,也可以保存用户访问信息,以及数据库操作信息)。

log4j.properties配置源码:

log4j.rootLogger=info,appender1,appender2

log4j.appender.appender1=org.apache.log4j.ConsoleAppender 

log4j.appender.appender2=org.apache.log4j.FileAppender 
log4j.appender.appender2.File=D:/logs/news/logFile.txt

log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout 

jdbc配置文件中修改相关信息。
jdbc.properties文件

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver    //Oracle数据库
jdbc.url=jdbc\:oracle\:thin\:@localhost\:1521\:jredu   //数据库名
jdbc.username=OnlineTest    //数据库表
jdbc.password=Jredu12345    //数据库密码

jdbc.initialSize=0  

jdbc.maxActive=20  

jdbc.maxIdle=20  

jdbc.minIdle=1  

jdbc.maxWait=60000  

最好自己动手配置一遍,记忆更深刻哦。

参考文档

Spring声明式事务配置管理方法

你可能感兴趣的:(SSM)