AspectJ是一个基于java语言的AOP框架,他提供了强大的AOP功能,在Spring框架中建议使用AspectJ来开发AOP。
AspectJ实现AOP有两种方式,一、基于xml的声明式AspectJ,二、基于注解的声明式AspectJ
今天我就先来学习基于xml的声明式AspectJ
(!!!!!下面代码涉及前几天所写的UserDaoImpl,需要查看的点击这里)
1、首先来需要注意必须导入AspectJ相关的jar包。
aspectjweaver-1.8.10.jar
spring-aspects-4.3.6.RELEASE.jar
2、在chapter03的src目录下创建一个com.itheima.aspectj.xml包,并在包中创建切面类MyAspect,并在类中定义不同的通知,
代码如下面所示:
package com.itheima.aspectj.xml;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import jdk.nashorn.internal.runtime.Context.ThrowErrorManager;
public class MyAspect {
//前置通知
private void myBefore(JoinPoint joinPoint) {
System.out.println("前置通知:模拟执行权限检查,,,"