摘要:
Spring AOP 是基于jdk的动态代理和CGLIB代理实现的。广泛应用于处理一些具有横切性质的系统级服务,如日志、事务处理、缓存、性能统计、权限控制,异常处理等jdk动态代理:代理对象必须是某个接口的实现,它是通过运行期间创建接口的实现类来完成对目标对象的代理。CGLIB代理:它是在运行期间生成的代理对象是对目标对象扩展的子类。AOP在目标对象有接口时才有jdk动态代理实现,在没有接口时使用CGLIB代理实现。JDK动态代理实例:Subject 为接口,RealSubject 为实现类// 定义真实项目classRealSubject implementsSubject {@Overri 阅读全文