Spring Framework可以用来构建模块化的组件化Web应用吗?

Can Spring Framework used to build modular componentized web applications?

当我想到模块化应用程序时,我想到的主要是基于组件的架构应用程序(我知道没有必要)。

JSF 旨在执行组件 Web 应用程序。 Spring 的 Web 框架 (Spring Web MVC) 是一个 request/response 模型 - 主要用于构建多层架构应用程序,因此它与 JSF 是什么以及它是什么是不同的概念打算做的。

Spring 框架是否允许组件化 Web 应用程序运行?

做了一些研究,我发现 Spring 动态模块是基于 OSGi 框架的,但是这个 Spring 项目已经转移到 Eclipse Foundation。 OSGi 是前进的方向吗?

Spring Framework 本身不是 Web 框架。它的 Web 层传统上是使用 Spring MVC 创建的。它最初是一个子项目,但现在逻辑上包含在核心库中。

Spring MVC 在选择视图层时给了你很大的自由度。文档 IIRC 中提到的 Thymeleaf、Velocity 和 FreeMarker 开箱即用地支持多个模板引擎。

您也可以放弃 Spring MVC,并根据需要将 Spring 与具有基于组件的视图的不同 Web 框架集成。与 JSF is mentioned in the reference documentation (briefly, though). Here's a webinar about integrating with Vaadin 集成 - 另一个很酷的基于组件的框架。