AspectJ简单实现

  • AspectJ的实现
    • 在spring中的基本实现步骤
    • 第一步:导入aspectj依赖
    • 第二步:创建目标类

AspectJ的实现

在spring中的基本实现步骤

  • 创建目标类:接口和他的实现类(要做的是给类中的方法增加功能)
  • 创建切面类:普通类
    1)在类上面加入@Aspect
    2)在类中定义方法,方法就是切面要执行的功能代码。
    在方法上面加入aspectj中的通知注解例如@Before有需要指定切入点表达式execution()
  • 创建spring的配置文件:声明对象,把对象交给容器同一管理,可以用或者注解
    1)声明目标对象
    2)声明给你切面类对象
    3)声明aspectj框架中的自动代理生成器标签。
    自动代理生成器:用来完成代理对象的自动创建功能的。

第一步:导入aspectj依赖

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>5.2.9.RELEASE</version>
    </dependency>

第二步:创建目标类

创建接口和他的实现类(要做的是给类中的方法增加功能)
这里仍然用Hello来举例子

Hello.java

package org.example;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Hello implements HelloInterface {
     

    public void sayHello(){
     
        System.out.println("pasaki");
    }

}

现在要在执行sayHello方法前输出一个执行时间

你可能感兴趣的:(spring)