一.代理模式
在不更改源码的前提下,加入新功能,通常需要用到代理设计模式。
代理设计模式分类:
静态代理
动态代理
jdk动态代理
cglib动态代理
其中spring AOP的底层用的是动态代理。其将动态代理进行封装,方便使用。
以通过Service调用DAO,从而向数据库添加更新用户为例,添加新的事务功能。
业务模型:
1 package com.hdu.dao; 2 3 public interface IUserDao { 4 public int addrUser(); 5 public int updateUser(); 6 }