目录
(1)在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置
7.如果有多个增强类同时对一个方法进行增强,可以设置增强类的优先级
Spring的AOP-AspectJ注解方式
(需要看上一章把xjar包都导入才可以执行以下)
1.创建类,在类里面定义方法
新建一个aop_annotation包
在aop_annotation包内新建一个User类
User类代码如下:
package com.lbj.spring5.aop_annotation;
public class User {
public void add(){
System.out.println("add。。。");
}
}
2.创建增强类
package com.lbj.spring5.aop_annotation;
//增强的类
public class UserProxy {
//前置通知
public void before(){
System.out.println("before");
}
}
3.进行通知的配置
(1)在Spring 配置文件中,开启直接扫描
bean2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!--名称空间-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
<!--开启注解扫描/开启组件扫描-->
<context:component-scan base-package="com.lbj.spring5.aop_annotation"></context:component-scan>
</beans>
(2)使用注解创建User 和 UserProxy 对象
一个是被增强的User类
一个是增强的UserProxy类