Spring之AOP的注解配置

Posted MiroKlose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring之AOP的注解配置相关的知识,希望对你有一定的参考价值。

配置过程可以简单的分为3步:

1,业务类配置

在业务类前加入,将业务类交由Spring管理

@Component("s") 

这个表示,这个业务类的Bean名字为 s 。

 

2,将切点和切面类关联起来

在切面类前面加上两句

@Aspect 注解表示这是一个切面
@Component 表示这是一个bean,由Spring进行管理

在切面类的具体的方法前加上一句,表示这个切点被触发的时候,执行该函数,用Around方式,相当于把这个切点和这个切点的处理方法关联起来。

@Around(value = "execution(* com.how2java.service.ProductService.*(..))") 表示对com.how2java.service.ProductService 这个类中的所有方法进行切面操作

含义就是,当expression中的函数被调用时,就会用around形式来触发切面函数,这条语句放在谁前面,谁就被定义为切面函数,也就是辅助功能。 

 

3,在XML中加入一些内容:

添加如下3行
 
<context:component-scan base-package="com.how2java.aspect"/>
<context:component-scan base-package="com.how2java.service"/>
扫描包com.how2java.aspect和com.how2java.service,定位业务类和切面类
<aop:aspectj-autoproxy/>
找到被注解了的切面类,进行切面配置

 

以上是关于Spring之AOP的注解配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring之AOP的注解配置

spring aop自动代理注解配置之二

JAVAEE框架整合技术之Spring02-AOP面向切面编程技术

JAVAEE框架整合技术之Spring02-AOP面向切面编程技术

Spring源码窥探之:注解方式的AOP原理

Spring系列之AOP实现的两种方式