【spring】基于AspectJ的AOP
2013-04-14 16:23
756 查看
扩展:spring aop的四种实现方式
1、spring aop的核心实现技术在所有版本中都一样:动态代理
2、spring aop框架中,支持用AspectJ注解编写的POJO aspect,但有限制,spring只允许aspect应用到IoC容器声明的bean。如果希望应用到这个范围之外,就必须使用AspectJ框架。
使用AspectJ:
1、在配置文件中添加
2、编写一个aspect,也就是一个用@Aspect注解标注的类class
3、然后在xml文件中配置这个bean,只要声明是个bean就行
过程和思想都很简单。不需要其他类或业务逻辑怎么样了,就专心编写一个的类,标注上@Aspect和其他标注,在xml中配置上这类,就成了一个横向的切面(类),它的方法能横切到特定的其他类中。
1、spring aop的核心实现技术在所有版本中都一样:动态代理
2、spring aop框架中,支持用AspectJ注解编写的POJO aspect,但有限制,spring只允许aspect应用到IoC容器声明的bean。如果希望应用到这个范围之外,就必须使用AspectJ框架。
使用AspectJ:
1、在配置文件中添加
<aop:aspectj-autoproxy> 或 <aop:aspectj-autoproxy proxy-target-class="true">
2、编写一个aspect,也就是一个用@Aspect注解标注的类class
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public class BeforeExample { @Before("com.xyz.myapp.SystemArchitecture.dataAccessOperation()") public void doAccessCheck() { // ... } }
3、然后在xml文件中配置这个bean,只要声明是个bean就行
<bean class="org.xxx.BeforeExample">
过程和思想都很简单。不需要其他类或业务逻辑怎么样了,就专心编写一个的类,标注上@Aspect和其他标注,在xml中配置上这类,就成了一个横向的切面(类),它的方法能横切到特定的其他类中。
相关文章推荐
- Intellij IDEA创建Spring项目之基于Aspectj的AOP操作(XML配置方式)
- Spring详解------------基于@ASpectJ的AOP
- Spring_Spring与AOP_AspectJ基于注解的AOP实现
- spring基于AspectJ的AOP编程
- 在idea创建spring项目,基于Aspectj的aop操作,执行前置和后置通知出现错误
- Spring基础学习(九)——基于AspectJ的两种AOP实现方式
- Spring4学习:基于@AspectJ和Schema的AOP
- Spring AOP(二)(Spring中基于AOP的@AspectJ)
- Spring Aop开发基于AspectJ注解方式的案例
- [Spring框架]Spring AOP基础入门总结二:Spring基于AspectJ的AOP的开发.
- spring3.x第七章 基于@AspectJ和Schema的AOP
- zz 基于@AspectJ配置Spring AOP(之二)
- (十)Spring详解——基于@AspectJ的AOP
- spring aop 环绕通知 基于@aspectJ
- SSM框架项目搭建系列(七)—Spring AOP之基于注解的声明式AspectJ
- Spring AOP使用配置介绍(四):基于@AspectJ注解的aop
- Spring_Spring与AOP_AspectJ基于XML的实现
- Spring基于annotation的AOP(AspectJ)
- 【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3
- Spring学习-22:Spring的AOP:基于AspectJ的XML配置方式开发