简单使用JDK动态代理模拟Spring的AOP

简单使用JDK动态代理模拟Spring的AOP

软件152 彭梦月

Spring的面向切面编程可以使用AspectJ来实现,在有接口的被委托类可以实现其接口,没有借口的用CGLIB可以动态生成,今天我模拟一下了用接口实现

先创建一个接口:

UserDAO.java

简单使用JDK动态代理模拟Spring的AOP

实现它的UserDAOImpl.java

简单使用JDK动态代理模拟Spring的AOP

编写委托类:LogInterceptor.java

简单使用JDK动态代理模拟Spring的AOP

简单使用JDK动态代理模拟Spring的AOP

编写测试类:Index.java

简单使用JDK动态代理模拟Spring的AOP

如果类没有实现接口,Spring也可以生成一个代理