Spring AOP

来源:互联网 发布:bp神经网络 预测 java 编辑:程序博客网 时间:2024/06/07 03:35

1、AOP
Aspect Oriented Programming,面向切面编程。
作用:使横切关注点与业务逻辑解耦。横切关注点可以理解为多处影响应用的功能。

基本术语:

  • 切面(Aspect)
    @Aspect
  • 通知(Advice)
    @After、@AfterReturning、@AfterThrowing、@Around、@Before
  • 切点(PointCut)
    @Pointcut(”execution(……)”)
  • 连接点(JoinPoint)

AOP代码示例:

@Aspectpublic class Audience{    @Pointcut("execute(** demo.audience.do(..))")    public void performence(){    }    @Before("performance()")    public void takeSeats(){        System.out.println("Taking seats");    }    @AfterReturning("performance()")    public void applause(){        System.out.println("Pa!Pa!Pa!");    }    @AfterThrowing("performance()")    public void demandRefund(){        System.out.println("Demanding a refund");    }}
原创粉丝点击