java-非Spring Web应用程序可以使用并行Spring-MVC应用程序吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-非Spring Web应用程序可以使用并行Spring-MVC应用程序吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1752字,纯文字阅读大概需要3分钟。
内容图文
![java-非Spring Web应用程序可以使用并行Spring-MVC应用程序吗?](/upload/InfoBanner/zyjiaocheng/676/57890f9db1234ef09ead6805eef10af4.jpg)
我有一个非常庞大的Tomcat应用程序.对业务非常重视(真钱赚钱).但这是遗留的Java代码.含义是,JSP(具有很多Javascript,Java代码),Servlet(具有数千行代码)等等.我们想摆脱这个糟糕的代码.现在,已经有针对另一个应用程序的请求(不同目的,不同功能).我们需要在另一个上下文根目录下使用/ NewApp,在传统应用程序目录结构下.就像一个迷你网站.它将具有不同的URL,甚至可以提供一些虚拟主机.
我们不想扩展传统代码.我们希望转向更好的技术和更好的做事方式.我们坚决支持Spring(平铺,杰克逊等)及其包括Portlet在内的所有功能.因此,我们正在考虑将DispatcherServlet / ContextLoaderListener / configLocation等引入到遗留应用程序web.xml中并排有spring应用程序的可能性.
主要原因是新应用严重依赖于旧版服务和库.
>这种和平共处是否可能?
>我们可能面临的挑战是什么?
>您能给我们指出任何示例配置吗?
我们无法将它们分开.感谢您对此的见识.
谢谢!!
解决方法:
不久前,我们在将大型应用程序从EJB 2.1迁移到Spring时,经历了一个类似的用例.在很长一段时间内,Spring Bean与EJB共存.我们首先在依赖关系层次结构中选择叶子,以便Spring Bean依赖EJB,而不是其他方式.这工作得很漂亮,由于Spring代理和依赖注入,bean像其他任何bean一样调用EJB.
在同一个应用程序中,我们同时为新页面使用了Struts 1和Wicket(该死的,Struts页面中甚至还有Wicket iframe!),我们甚至还与JPA一起使用了基于JDBC的旧式持久性解决方案.一切都很好.
注意事项:
>仍然是一个应用程序,请注意后端缓存
>对待传统服务,例如Spring bean.建立一些网桥/代理/适配器,注入旧服务,就像注入其他bean一样.不要依赖旧版API(我想有些单例,工厂,JNDI查找)
>测试新旧之间的边界会很困难,请准备很多模拟操作.
>考虑网络安全性,您可以轻松集成两个“应用程序”吗?
>面对现实,您永远不会完全将旧代码重写为新技术.到那时,新技术也将变得陈旧,新开发人员也将加入.但是,每次都应尝试一点一点地提高旧代码的质量.重构可以创造奇迹!
配置没有什么特别的.误以为Spring必须统治整个应用程序.它可以用作轻量级的轻量级附加组件,位于应用程序的其余部分旁边.
内容总结
以上是互联网集市为您收集整理的java-非Spring Web应用程序可以使用并行Spring-MVC应用程序吗?全部内容,希望文章能够帮你解决java-非Spring Web应用程序可以使用并行Spring-MVC应用程序吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。