文章目录
前言
AspectJ是基于Java语言开发的AOP框架。从spring2.0以后就引入AspectJ的支持。利用AspectJ实现主要有两种方式,第一种基于XML配置开发(本次介绍内容),二是利用注解实现
一、AspectJ在XML里属性介绍
元素名称 | 用途 |
---|---|
aop:config | 开发AspectJ的顶层配置元素,在配置文件的下可以包含多个该元素 |
aop:aspect | 配置一个切面,利用ref指定切面定义 |
aop:pointcut | 配置切入点,expression指定通知增强哪些方法 |
aop:before | 配置前置通知 |
aop:afer-returing | 配置后置返回通知 |
aop:around | 配置环绕通知 |
aop:after-throwing | 配置异常通知 |
aop:after | 配置后置(最终)通知 |
aop:declare-parents | 给通知引入新的额外接口,增强功能 |
二、AspectJ引入
在配置文件里写下如下,进行导入AspectJ库
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.2.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.5</version>
</dependency>
二、AspectJ使用
1.app.java
package org.example.AspectJXML;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main