AOP:(Aspect-Orlented-Programming)面向切面编程,和面向对象是互相补充的。面向对象是横着编程,面向切面则是竖着编程。

Spring的AOP介绍

1
2
3
4
@Before("execution(public void com.fz.annotation.service.impl.UserServiceImpl.userAdd(com.fz.xml.entity.User))")
public void before(){
    System.out.println("method start....");
}


先了解AOP的相关术语:

1.通知(Advice):

advice建议的意思,也就是建议这个切面怎么做。可以理解为代码中的before方法

2.连接点(Joinpoint):

红色部分的切点也就是连接点,也就是代码中userAdd方法之前的那个点。

3.切入点(Pointcut)

切入点其实也就是连接点(Joinpoint)的集合,也就是上图中所有的红色的集合

4.切面(Aspect)

userDao加入了Aspect也就是切面类

6.目标(Target)

被代理对象,也就是userDao

7.织入(Weave)







相关文章:

  • 2021-09-28
  • 2021-07-17
  • 2021-09-26
  • 2022-12-23
  • 2021-06-03
  • 2021-08-24
猜你喜欢
  • 2018-03-11
  • 2021-06-05
  • 2021-06-09
  • 2021-09-26
  • 2021-05-02
  • 2022-12-23
相关资源
相似解决方案