Spring 与 JSF 2 的比较

标签 spring jsf jakarta-ee

我没有用过Spring,但听起来它相当流行。我听说它提供了替代的做事方式,例如能够使用 RESTful Web 服务。有谁知道是否提供与 JSF 2 引入的功能相似的功能,或者我会将苹果与橙子进行比较?

编辑:

感谢您的信息。将 Spring MVC 与 JSF 2 进行比较,使用 Spring MVC 代替 JSF 2 功能是否有优势?

谢谢。

最佳答案

从苹果到橘子。

Spring 是一个应用程序框架,它在一个堆栈中集成了依赖注入(inject)、面向方面的编程和其他一些东西。其粗略的苹果与苹果的比较将是 J2EE。

JSF 是一种 View 层技术,建立在 Model View Controller 范式之上。其粗略的橙子与橙子的比较将是 Spring MVC。两者都可以使用不同的 View 技术(即 Facelets、JSP、Velocity 等),并且都可以很好地集成到各自的堆栈中。

-- 回答新问题--

我已经使用了相当多的 JSF2(任何人都可以使用它,因为它还很年轻),我发现它是一个非常好的框架。它修复了 JSF 1.2 的很多缺点,我觉得 JSF 1.2 也很适合我。

经常使用 Spring MVC,但我查看了其他开发人员完成的一些代码。

我(非常)有限的经验是 Spring MVC 感觉更像是一个“ Action ”框架,而 JSF 感觉更像是一个“组件”框架。我个人认为组件式框架是 OOD 的一种更自然的扩展,这对我和我编写软件的方式都很有吸引力。

关于Spring 与 JSF 2 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136295/

相关文章:

使用 Csrf 的 Spring Security 单元测试导致找不到 HttpServletResponse

java - 在 spring-ws (wss4j) 中添加加密/解密的正确方法是什么?

java - 基于 Controller 的错误页面 spring thymeleaf

jsf - 如何使用自定义标签在 JSF 页面中创建按钮

java - Jersey 客户服务 - 关闭资源

java - 以编程方式创建的 EJB 计时器在集群中执行的频率如何?

java - 如何使用 Jersey 测试框架测试 @WebServlet? (抛出 Http 404 not found)

java - MongoDb 不保存 Spring 应用程序的 Java POJO 部分

jquery - 如何使用最新版本的 jQuery 并在 RichFaces 中取回 jQuery 的 '$'?

java - 如何将与提交的表单对应的项目ID传递给action/actionlistener方法?