1、专有名词
JoinPoint:切入点(需要加逻辑的方法,属性等)
PointCut:切入点的集合
Aspect:切面(要加逻辑的具体实现)
Advice:建议(什么时候加逻辑before,after)
Target:被代理的对象,被织入的对象
Weave:织入
总结起来就是:在代理对象(Target)中,确定一个(JoinPoint)或多个(PointCut)节点(方法或属性),加入逻辑(切面Aspect),由建议(Advice)决定什么时候生效。这种将切面放到切入点的过程叫织入(Weave)
织入点语法的的参考文档
http://blog.youkuaiyun.com/kjfcpua/article/details/7513273
http://blog.youkuaiyun.com/qq_29583513/article/details/51979794
2、具体配置
切入点表达式(有很多,参考上面文章,记住一个现在要用的)---一般用aspectJ的语法

最常用的"execution(* com.bjsxt.service..*.*(..))"
1)定义一个具体的切面类

2)Pointcut定义切入点集合---不是必须
![]()
3)在配置相应的Advice

常见Advice---其它查Spring手册
Before
Around
AfterReturnning
After throwing advice :可以实现声明式的异常管理
After (finally) advice
本文深入解析了AOP(面向切面编程)的核心概念,包括JoinPoint、PointCut、Aspect、Advice等,并介绍了如何通过定义切入点表达式来实现特定逻辑的织入,同时提供了常用的配置示例。
1424

被折叠的 条评论
为什么被折叠?



