我正在将现有的基于 jsp/servlet/portlet(jetspeed) 的应用程序迁移到 spring。我和我的同事是唯一设计、编码、部署和维护应用程序的开发人员(我列出职责的原因不是为了炫耀,而是为了解释我的责任和我的行为的影响)。想要在意识到为时已晚之前对我的初始应用程序设计和架构保持警惕。现有的 Web 应用程序已在全球范围内使用。我在设计新应用程序时遇到了一些问题。
1)将应用程序压缩到的 webapps 数量:目前,我有 5 个 webapps。如果需要,所有这些都可以合并到一个 web 应用程序中,这有助于避免在迁移到 spring 时在它们之间共享数据的额外编码。但是,不想在可扩展性和维护上妥协。例如,不想为单个类更改部署整个战争文件。我的问题:在设计和选择一个或多个 webapp 时需要考虑哪些因素?
2)webapps之间的数据共享:如果有多个webapp,需要共享数据。我正在考虑不那么抽象的解决方案。我对 Spring 比较陌生,目前通过两个上下文之间的过滤器和请求对象在 webapps 之间共享数据。能够找到一些帖子,例如( 您如何在不同的 Spring 上下文之间共享 Spring bean?),但在我意识到 Spring 之前,不想最终陷入过多的抽象。但是,我再次意识到,在项目的后期实施变更相对困难。我的问题:在不同的 spring 上下文之间共享数据的任何其他方式具有较少的抽象?
3) 要使用的弹簧版本。肯定是最新的,因为它的功能,但想选择一个有更多社区支持的。我认为在不久的将来我不需要在最新版本中使用 spring 的所有高级功能。
4) 视图:我计划通过转换现有的 JSP 来使用 JSTL 作为表示层,因为我已经对它进行了一些工作并且是直接的(较少抽象)。我的问题:除 JSTL 之外的任何其他技术,如 JSF 和您对 JSTL 的建议。
谢谢你的时间。