手写SpringAOP实现事务

1:AOP即面向切面编程,主要解决代码复用问题和解耦合,AOP编程的核心点是在方法前和方法后处理事情,AOP技术的应用场景有日志,事务,权限。Spring事务根据环绕通知,前置通知,后置通知,异常通知实现
实现事务的代码如下,其中注解是自己定义的。

引入JdbcTemplate数据模板,在配置文件配置。

@Repository
public class UserDao {
   
    @Autowired
    private JdbcTemplate jdbcTemplate;
    public void add(String name,String age){
   
        String sql = "INSERT INTO t_user (name,age) VALUES(?,?); ";
        int updateResuce = jdbcTemplate.update(sql,name,age);
        System.out.println("updateResuce:"+updateResuce);
    }
}

配置文件



    
     
    
     

    
    
        
        
        
        
    

    
    
        
    

    
    
        
    
    
    



需要处理的类UserServiceImpl

@Service
public class UserServiceImpl implements UserService {
   
    @Autowired
    private UserDao userDao;
    @Autowired
    private TransaactionUtils transaactionUtils;
   @WTKTransaction
    public void add(){
   
        TransactionStatus transactionStatus = null;
           userDao.add("wtk","20");
           int i=1/0;
           userDao.add("wtk","21");
           System.out.println("往数据库添加数据。。。");
   }
}

UserService

public interface UserService {
   
    public void add();
}

自定义注解

@Target({
   ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.

你可能感兴趣的:(spring,AOP,事务)