spring-基于注解的aop实现

本文深入解析了AOP(面向切面编程)的核心概念,包括JoinPoint、PointCut、Aspect、Advice等,并介绍了如何通过定义切入点表达式来实现特定逻辑的织入,同时提供了常用的配置示例。

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值