对aop的一点理解补充:aop是面向切面编程,可以方便的实现多个模块的功能增强(补充),比如说我想在每个接口调用之前都鉴权,我就可以写个aop,
@Aspect声明这是个切面类,@Pointcut声明切入点,@Before@After配置前后通知。原理涉及到动态代理,说到动态代理就不得不提静态代理,就是在一个代理类里new一个被代理类的对象,然后调用对象里的方法,在调用之前和之后补充业务。但是如果想一次调用对个对象的话一个个new一个个调用太麻烦了,所以引入了动态代理。动态代理使用反射,根据类名和路径去获取对象,根据对象去拿方法。这样就实现了动态代理,也就实现了aop。
对aop理解的一点整理
最新推荐文章于 2022-11-23 19:47:40 发布