反射实现 AOP 动态代理模式(Spring AOP 的实现原理)
AOP 的意思就是面向切面编程.
OO 注重的是我们解决问题的方法(封装成 Method),而 AOP 注重的是许多解决解决问题的方法
中的共同点,是对 OO 思想的一种补充!
还是拿人家经常举的一个例子讲解一下吧:
比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行
做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录,
我们写个例子看看我们最简单的解决方案
我们先写一个接口 IHello.java 代码如下:
1 package sinosoft.dj.aop.staticaop;
2
3 public interface IHello {
4 /**
5 * 假设这是一个业务方法
6 * @param name
7 */
8 void sayHello(String name);
9 }
10
里面有个方法,用于输入"Hello" 加传进来的姓名;我们去写个类实现 IHello 接口
package sinosoft.dj.aop.staticaop;
public class Hello implements IHello {
public void sayHello(String name) {
System.out.println("Hello " + name);
}
评论0
最新资源