SpringAOP实现(原理)
AOP原理: AOP分为:JDK动态代理和CGLIB代理 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 注意: 目标代理类不能是final 字段、方法、类 动态代理:在程序运行时,运用反射机制动态创建而成。 JDK动态代理实现:必须有接口和实现类 ?疑问:为什么必须是接口和实现类,既然核心是反射,普通的java也是可以通过反射实现注入,为什么必须是接口及实现类 UserService : package com.gillion.aop; /** * * @Description 目标接口 * @author huyuangui@aliyun.com * @time 2015年1月9日 下午2:28:00 * @version 1.0.0 */ public interface UserService { /** * 根据ID删除用户 * @param id * @return */ public String deleteUser(String id); } UserService实现类 : package com.gillion.aop.impl; import com.gillion.aop.UserService; /** * @Description UserService实现类 * @author