Java 在选择方法之前使用AOP调用公共操作

Java 在选择方法之前使用AOP调用公共操作,java,spring,aop,Java,Spring,Aop,我目前正在为解决方案进行设计,但对某些需求的方法(在SpringJava应用程序中)有疑问 我的要求是在调用方法之前执行一个公共过程(比如解析和持久化到db)。关键是应用程序应该能够配置在特定操作之前是否调用此方法。(这将集中配置,因为我们期望频繁更改) 我正在考虑使用AOP建议将此方法称为选择性方法 请让我知道是否有更好的方法来满足这一要求。另外,请让我知道是否可以在AOP中维护xml的集中配置 提前谢谢。是的。使用AOP 方面类中的方法可能如下所示 @Before("within(pkg1.

我目前正在为解决方案进行设计,但对某些需求的方法(在SpringJava应用程序中)有疑问

我的要求是在调用方法之前执行一个公共过程(比如解析和持久化到db)。关键是应用程序应该能够配置在特定操作之前是否调用此方法。(这将集中配置,因为我们期望频繁更改)

我正在考虑使用AOP建议将此方法称为选择性方法

请让我知道是否有更好的方法来满足这一要求。另外,请让我知道是否可以在AOP中维护xml的集中配置

提前谢谢。

是的。使用AOP

方面类中的方法可能如下所示

@Before("within(pkg1..*)")
public Object  something(ProceedingJoinPoint joinPoint) throws Throwable { 
{
    if(false){
        throw SomeException; // returns with exception; make sure to catch this
    } else {
        joinPoint.proceed(); // Proceeds to execute the method
    }

    joinPoint.proceed();
}