0

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

JSF 被设计用来做 Component Web 应用程序。Spring 的 Web 框架 (Spring Web MVC) 是一个请求/响应模型 - 主要用于构建多层架构应用程序,因此它与 JSF 是什么以及它打算做什么是不同的概念。

Spring Framework 可以允许组件化 Web 应用程序的工作吗?

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

4

1 回答 1

1

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

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

如果你愿意,你也可以抛弃 Spring MVC,并将 Spring 与具有基于组件的视图的不同 Web 框架集成。参考文档中提到了与 JSF 的集成(虽然很简短)。这是一个关于与 Vaadin 集成的网络研讨会——另一个很酷的基于组件的框架。

于 2015-09-03T16:33:19.303 回答