8.4.6 基于XML配置文件的管理方式 1. 配置切面

8.4.6 基于XML配置文件的管理方式 1. 配置切面

定义切面使用<aop:aspect>元素,使用该元素来定义切面时,其实质是将一个已有的Spring Bean转换成切面Bean,所以需要先定义一个普通的Spring Bean

使用aop:aspect元素将普通Bean转为切面Bean

因为切面Bean可以当成一个普通的Spring Bean来配置,所以完全可以为该切面Bean配置依赖注入。当切面Bean定义完成后,通过在<aop:aspect>元素中使用ref属性来引用该Bean,就可将该Bean转换成一个切面Bean了。

配置<aop:aspect>元素时可以指定如下三个属性。

属性 描述
id 定义该切面的标识名
ref 用于将ref属性所引用的普通Bean转换为切面Bean
order 指定该切面Bean的优先级,该属性的作用与前面@AspectJ中的@Order注解、 Ordered接口的作用完全一样, order属性值越小,该切面对应的优先级越高

上面配置文件中的粗体字代码将Spring容器中的idafterAdviceBeanBean转换为一个切面Bean,该切面BeanidafterAdviceAspect

可以使用依赖注入来管理切面Bean

由于Spring支持将切面Bean当成普通Bean来管理,所以完全可以利用依赖注入来管理切面Bean,管理切面Bean的属性值、依赖关系等。