ただし、もっと具体的なことを念頭に置いています。
各 Web サービス メソッドは、いくつかのボイラー プレース コードでラップする必要があります (横断的な懸念事項です。はい、Spring AOP はここでうまく機能しますが、機能しないか、政府のアーキテクチャ グループによって承認されていません)。簡単なサービス呼び出しは次のとおりです。
@WebMethod...
public Foo performFoo(...) {
Object result = null;
Object something = blah;
try {
soil(something);
result = handlePerformFoo(...);
} catch(Exception e) {
throw translateException(e);
} finally {
wash(something);
}
return result;
}
protected abstract Foo handlePerformFoo(...);
(これで十分なコンテキストであることを願っています)。基本的に、すべてのメソッド呼び出しの周りで汚れ(何か)と洗浄(何か)ができる before() と after() を持つことができるフック(同じスレッドにあった-メソッド呼び出しインターセプターのような)が欲しいおかしなWebメソッド。
私のWebサービスはSpringマネージドBeanではないため、Spring AOPを使用できません:(
ヘルプ!!!!!アドバイスする!その定型文を 10 億回もコピーして貼り付けさせないでください (そうするように指示されています)。
よろしく、LES