2012-08-03 34 views
0

我做的設計,目前的解決方案,但在有一些需求的辦法無疑(在Spring Java應用程序)。使用AOP之前選擇的方法來調用常用操作

我的要求是做一個共同的過程(如解析和DB堅持以)方法的調用之前。問題在於應用程序應該有能力配置是否在特定操作之前調用此方法。 (由於我們期望頻繁更改,因此這可以集中配置)。

我想使用AOP的建議,呼籲選擇性的方法這種方法的。

請讓我知道,如果有這個要求,任何更好的辦法。另外請讓我知道是否有可能在AOP中保持xml中的集中配置。

在此先感謝。

回答

1

是的。使用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(); 
} 
相關問題