能够定义我自己的方法拦截器(通知)并将它们编织到我的客户端GWT方法中会很高兴,并让GWT使用我的应用程序的其余部分自动将它们编译成JavaScript。
我检查了gwt-ent
,但自2009年以来它看起来并没有得到可靠的发展,并且存在很多问题。我也听说过gwt-tiny-aop
,但听说它非常有限。
我还有其他选择吗?我知道AOP需要动态字节码生成,这反过来需要大量反射,并且GWT不包含大量支持(并且似乎不鼓励)反射的实践,但我想知道是否有任何稳定的,众所周知的AOP在那里寻找GWT。至少我可以用来编写类似AOP联盟的拦截器:
public class MyInterceptor implements MethodInterceptor {
@Override
public void onIntercept(MethodInvocation mi) {
// Do some stuff...
// Let the method execute
Object results = mi.proceed();
// Analyze results...
// Returns results
return results;
}
答案 0 :(得分:2)