面向切面编程必须了解的概念
- 面向切面编程,AOP(Aspect Oriented Programming),要解决的问题是将横切关注点与业务逻辑分离
- 横切关注点:在软件开发中,散布于应用多处的功能。
- 通知:定义了切面是什么,何时使用切面。分为:前置通知,后置通知,返回通知,异常通知,环绕通知
- 连接点:在应用程序执行过程中能够插入切面的一个点,该点可以是调用方法时、抛出异常时、甚至是修改一个字段时。切面代码可以利用这些切点插入到应用的正常流程中,并添加新的行为。
- 切点:定义了切面的“何处”。有助于缩小切面所通知的连接点的范围,切点的定义会匹配通知要织入的一个或多个连接点。
- 切面:通知与切点的结合。
- 引入:允许向现有的类添加新方法或属性
- 织入:把切面应用到目标对象并创建新的代理对象的过程。