Spring aop--几种不同的使用方式
来源:互联网 发布:小米5手机壳淘宝 编辑:程序博客网 时间:2024/06/05 03:18
最近听老师讲关于AOP关于容器的课,突然觉得之前对aop的理解都不是很到位,先不说理解就是应用都很少,最近也写了几篇关于AOP的博客,都是一些简单的demo,今天在这里再说一下关于Spring AOP的几种实现方式。
我们经常会用到的有如下几种
1、基于代理的AOP
2、纯简单java对象切面
3、@Aspect注解形式的
4、注入形式的Aspcet切面
下面我们就一个一个来应用吧.
下面先写一下几个基本的类。
接口类:
实现类:
增强类:
一、基于代理的AOP
如配置文件中:
pattern属性指定了正则表达式,他匹配所有的sleep方法
使用org.springframework.aop.support.DefaultPointcutAdvisor的目的是为了使切点和增强结合起来形成一个完整的切面
最后配置完后通过org.springframework.aop.framework.ProxyFactoryBean产生一个最终的代理对象。
二、纯简单java对象切面
纯简单java对象切面这话怎么说呢,在我看来就是相对于第一种配置,不需要使用代理,,而是通过spring的内部机制去自动扫描,这时候我们的配置文件就该如下修改:
是不是相对于第一种简单了许多,不用再去配置代理了。
三、@Aspect注解形式
根据我们的经验也知道,注解的形式相对于配置文件是简单一些的,这时候需要在已有的方法或类上家注解:
配置文件中只需写:
四、注入形式的Aspcet切面
个人感觉这个是最简单的也是最常用的,也是最灵活的。配置文件如下:
配置文件中提到的SleepHelper02类如下:
是不是看上去都很简单呀,这样是不是大家都会使用spring aop了?!
关于如何调用,这里写了几个测试类,可以看一下,基本都一样:
通过测试类可以看出,不管以什么样的方式来实现aop他们的使用都是没有差别的,这几个测试类的结果都是一样的:
- Spring aop--几种不同的使用方式
- Spring aop--几种不同的使用方式
- Spring aop--几种不同的使用方式
- Spring aop--几种不同的使用方式
- Spring AOP几种方式的使用
- Spring aop--4不同的使用方式
- Spring AOP的几种实现方式
- spring aop的几种配置方式:
- Spring AOP的几种实现方式
- 实现Spring AOP 应用的几种方式
- spring AOP的几种方式及实现原理分析
- 关于Spring中AOP的几种拦截方式
- spring aop advice注解实现的几种方式
- Spring中AOP的几种实现方式
- 关于Spring核心原理Aop的几种实现方式
- Spring学习之配置Bean几种不同的方式
- Spring几种不同方式配置Bean
- 使用spring dataSource的几种方式
- RasValidateEntryName
- ARM C、汇编混合编程
- Java设计模式—备忘录模式
- 【宽搜】ECNA 2015 D Rings (Codeforces GYM 100825)
- hdu1757 - A Simple Math Problem
- Spring aop--几种不同的使用方式
- WEBRTC音视频接收(从网络接收RTP包到组帧)
- sublime text 3 对js进行重新排版
- 2017年华为大牛专场(软件类)校招笔试回忆版
- Beyond Compare3 添加到右键菜单
- Andfix QA
- UML符号含义
- Eclipse开发Android真机调式经常遇到DeviceMonitor Connection attempts问题解决办法
- Android之Andorid studio 解决Error:Configuration with name 'default' not found