懒得笔记5 spring aop 整合hibernate 事务管理


1,在xml 中加上

          a) 加上对应的xsd文件spring-aop.xsd 

             xmlns:aop="http://www.springframework.org/schema/aop"

            http://www.springframework.org/schema/aop
             http://www.springframework.org/schema/aop/spring-aop-4.1.xsd"

           b) beans.xml   // 表明自动产生代理


2,

      

       后面三个包。。不然各种错。。不知道要怎么样才知道要导入哪种包。

3,annotation 和 xml 两种方式 

 xml要掌握

4,spring 整合 hibernate

    a, 引入 data common 包  hibernate 等。。。根据报的错去导入

    b, 生成sessionFactory

            spring 整合 hibernate使用annotation 

          


		 
		 
			
				com.model.User
				com.model.Log
			
		
		 
			
				
					org.hibernate.dialect.MySQLDialect
				
				true
			
		
	

声明式的事务管理

5, 声明式的事务管理   实现在DAO这一层

    a, 加入 

xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="
       http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd

  b, 加入 

     class="org.springframework.orm.hibernate3.HibernateTransactionManager">



c , 在事务的地方加上

  @Transactional(readOnly=true) 如

  

@Transactional 
	public void add(User user) {
		
			userDAO.save(user);
			Log log = new Log();
			log.setMsg("a user saved!");
			logDAO.save(log);
		
	}
例子    点击打开链接

  使用xml

 



	
	
	 
	 

	
		
		
		
		
	

	


     
		 
		 
			
				com.model.User
				com.model.Log
			
		
		 
			
				
					org.hibernate.dialect.MySQLDialect
				
				true
			
		
	
	 
	 
		
	
	
	
	 

     
         
                  
                  
            
        
    

 
    
        
        
    
	


packagetoscan


你可能感兴趣的:(SSH学习笔记)