Spring AOP(四)基于@Aspect

本文介绍了Spring AOP的基本概念,包括动态代理的选择策略,AOP的使用场景,以及如何通过XML配置和AspectJ注解进行切面编程。详细讲述了在XML配置中使用<aop:aspectj-autoproxy>来创建切面,通过LogAspectJ类定义切点、增强和横切逻辑,并在测试类ClientTest中展示应用效果。
摘要由CSDN通过智能技术生成

一、简述--是什么

1、spring 使用jdk动态代理或cglib动态代理,没错是或。

2、 Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口,则使用JDK动态代理技术,否则使用Cglib来生成代理。当然,可以通过配置指定代理方式。<aop:aspectj-autoproxy></aop:aspectj-autoproxy>有个属性,proxy-target-class 默认是false,这个时候就是JDK动态代理,如果true则是CGLIB动态代理。但是,如果当目标类,没有接口的情况下,即使是配了false,也会是是cglib动态代理。

二、使用场景AOP使用场景--什么时候用

AOP具体可以在下面的场景中使用:

Authentication 权限

Caching 缓存

Context passing 内容传递

Error handling 错误处理

Lazy loading 懒加载

Debugging  调试

logging, tracing, profiling and monitoring 记录跟踪 优化 校准

Performance optimization 性能优化

Persistence  持久化

Resource pooling 资源池

Synchronization 同步

 

Transactions 事务

三、使用spring aop 使用--怎么用

     使用方式大体上分为两类,一类是通过xml配置文件的方式,另一种是编码的方式。

1、xml配置的方式大致分为&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值