使用Spring分离演示文稿和业务层
作者:互联网
在我刚刚完成的项目中,我正在努力使分布式事务正常工作.
我们使用JBoss的Arjuna事务管理器和Spring的声明式事务边界实现了这一点.
我们的请求序列如下:
browser -> secured servlet -> 'wafer-thin' SLSB -> spring TX-aware proxy -> request-handler POJO
这意味着我们有一个WAR来服务我们的安全servlet和一个EAR服务我们的SLSB.
我们的SLSB有一个静态初始化块来引导Spring应用程序上下文.
我不喜欢混合技术,但我确实喜欢表示和业务层的分离,它们可以驻留在不同的物理位置.
我有兴趣知道其他人在使用Spring时建议分层的内容吗?
解决方法:
要求一个EJB3应用服务器只是一个外观的SLSB似乎不值得我努力.没有理由你不能删除它并让你的servlet直接使用Spring.您可以将ContextLoaderListener添加到WAR以加载ApplicationContext,然后添加WebApplicationContextUtils以获取它.或者,您可以使用SpringMVC,Struts或其他Web技术,如果您需要做的不仅仅是Servlet本身允许的内容.
标签:spring,n-tier-architecture 来源: https://codeday.me/bug/20190627/1302690.html