首先声明,这篇文是看马士兵老师的spring动态代理视频后写出来的。我是初学者,欢迎指正!
本示例模拟的是为一个接口的实现类的每个方法执行前和执行后各加一个日志。
Spring AOP就是使用了jdk的动态代理。动态代理的好处,即可以在一个类的某一个方法前后加如日志记录、权限管理和数据库事务管理等其他的业务,被代理的类本身不知道代理类,这样就可以使程序员专注于业务开发而不必去关心权限管理等非核心业务逻辑,同时由于核心业务代码与其他的非核心业务代码如日志记录等解耦,便于程序维护和修改,比如如果想除去一个日志记录的代码,直接修改代理处理类就好了,不必去修改核心业务处理代码等。
本文是以马士兵老师的设计模式视频之动态代理为基础,看过这个视频对理解springAOP很有帮助,他在讲课过程中也一直强调,虽然是2010年左右的视频,但是我感觉依然不过时,因为我除了马老师的视频,别的都看不下去,作为一个华东地区的北方人,别的老师要嘛是说话口音太不飘准,要嘛就是讲课死气沉沉,看着看着就看不下去了,谁有比马老师讲的更好的,求推荐,反正我还没遇到,个人浅见,如有冒犯,请见谅。。。
首先,第一步,通用接口
第二步:通用接口的实现类
}
第三步:编写被代理对象的处理类
第四步:测试
欢迎指正!