在我刚刚完成的项目中,我正在努力让分布式事务正常工作。
我们使用 JBoss 的 Arjuna 事务管理器和 Spring 的声明性事务边界来实现这一点。
我们的请求序列如下所示:
browser -> secured servlet -> 'wafer-thin' SLSB -> spring TX-aware proxy -> request-handler POJO
这意味着我们有一个 WAR 服务于我们的安全 servlet 和一个 EAR 服务于我们的 SLSB。
我们的 SLSB 有一个静态初始化块来引导我们的 Spring 应用程序上下文。
我不喜欢技术的混合,但我喜欢表示层和业务层的分离,它们可以驻留在不同的物理位置。
我很想知道其他人在使用 Spring 时建议将层分开吗?