但是,我确实有更具体的想法:
每个 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() 可以在方法调用周围弄脏(某物)和清洗(某物)该死的WebMethod。
不能使用 Spring AOP,因为我的 Web 服务不是 Spring 托管 bean :(
帮助!!!!!提出建议!请不要让我复制粘贴该样板 10 亿次(正如我被指示做的那样)。
问候, LES