首页 > 解决方案 > spring boot 中常用代码在哪里写

问题描述

我想编写应该在每个方法之前执行的通用代码,我在哪里可以把这个代码放在春天。

提前致谢。

标签: springspring-mvcspring-boot

解决方案


你应该看看Spring AOP。使用 Spring AOP,您可以编写 Aspects,这些 Aspects 可以是在方法之前/之后执行的通用代码。以下示例是一个简单的方面:

@Aspect
public class EmployeeAspect {

    @Before("execution(public String getName())")
    public void getNameAdvice(){
        System.out.println("Executing Advice on getName()");
    }

    @Before("execution(* your.package.name.*.get*())")
    public void getAllAdvice(){
        System.out.println("Service method getter called");
    }
}

@Before()注释中,您可以指定被 Aspect 包围的确切方法,或者使用通配符*指定更多方法。为此,您应该熟悉Pointcut 表达式


推荐阅读