自己实现SpringAOP,含AOP实现的步骤分解
一、需求:
自己实现AOP2.0:实现SpringAOP,有环绕通知、前置通知、后置通知、返回通知、异常通知等。
已实现:①通过动态代理+通知的注解类,实现了前置通知、后置通知等各种通知;②切点(在需要通知的方法上加注解);③切面(同②);
未实现:①通知的格式没写成可配置的;②切点、切面没抽取成一个更方便配置的切面类;③其他。
二、思路整理:
1.涉及的角色:
①被代理类;
②被代理类要实现的接口;
③代理类;
④动态创建“代理类的对象”的类;
⑤注解类:
a.切面注解类,注解在类上:
@Aspect
b.各种通知注解,注解在方法上:
@Before
@AfterReturning
@After
@AfterThrowing
@Around
如果您觉得本文的内容对您的学习有所帮助:
关键字:
html