使用Spring进行面向切面(AOP)编程

要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:
图片

===================

Spring提供了两种切面声明方式,实际工作中我们可以选用其中一种:
1. 基于XML配置方式声明切面。
2. 基于注解方式声明切面(建议使用)。

===================

基于基于XML配置方式声明切面

1. 首先先定义一个切面类MyAspect(可自定义一个bean类进行测试)
图片

-------------------

2. 然后在XML配置文件中进行配置
图片 

* pointcut节点为切入点,其expression属性值指明需拦截的bean方法,属性格式参考API
* 其他节点如<aop:before/>等必须设置pointcut-ref属性

-------------------

3. 自定义测试类测试bean方法,到这里基本完成

 
===================

基于基于注解方式声明切面
 
1. 首先先定义一个切面类MyAspect,并标记注解@Aspect,该注解类各通知方法均加上相应注解
图片  

-------------------

2. 通过反射技术,XML只需加上一句<aop:aspectj-autoproxy/> 即可启动配置器自行配制标记注解的切面类,此时XML配置如下
图片

-------------------

3. 自定义测试类测试bean方法,到这里AOP简单实例基本完成 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值