【发布时间】:2017-05-24 08:24:57
【问题描述】:
GWT 的 servlet 实现有 onBefore/onAfterDeserialization,它会给我一个钩子来启动和停止事务而无需做任何花哨的事情,但是这些方法不允许我在调用服务方法后正确检查错误情况,我只能访问序列化的返回值,而不是直接访问可能已抛出的任何异常,因此如果不重写 GWT servlet 的部分,就无法决定是否回滚。
我正在考虑使用 aspectj 的编译时编织。但是,这不适用于 Netbeans 的 compile-on-save 功能,因为需要使用 aspectj 编译器重新编译模块。
LTW(加载时间编织)怎么样?有什么方法(或示例)可以在不使用 Spring 框架的情况下将 LTW 添加到 webapp 容器中?
我也在考虑使用基于 Java 动态代理的 AOP,即。在 servlet 前面放置一个代理。同样,问题出现了如何告诉 Jetty WebApp 容器加载代理而不是原始 servlet。
或者是否已经有任何现成的解决方案?
【问题讨论】:
标签: gwt web-applications aop aspectj embedded-jetty