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
容器中的id
为afterAdviceBean
的Bean
转换为一个切面Bean
,该切面Bean
的id
为afterAdviceAspect
。
可以使用依赖注入来管理切面Bean
由于Spring
支持将切面Bean
当成普通Bean
来管理,所以完全可以利用依赖注入来管理切面Bean
,管理切面Bean
的属性值、依赖关系等。