java - JSF 1.0 与 JSF 2.0

标签 java jsf frameworks jsf-2 web-frameworks

这两个版本的 JSF(JSF 1.0 和 JSF 2.0)有什么区别?由于我是 java 的新手,我只发现在架构级别存在差异。但是,从长远来看,我无法了解它对应用程序开发的影响有多大?

此外,强制执行的 MVC 与 JSF 和 Spring 不同。即使 JSF 改进了架构,Spring 的使用仍然更多。 Spring 的重要性是什么?

最佳答案

JSF 1.0 是 JSF 规范 (JSR127 FR1) 的第一个版本,于 2004 年 3 月左右发布。它有很多错误和缺点,此后不久在 2004 年 5 月左右通过 JSF 1.1 (JSR127 FR2) 进行了改进。后来在 2006 年 5 月左右由 JSF 1.2 ( JSR252 ) 取代,其中主要改进和统一了 EL 和 View 处理,因此它不再与 JSP 紧密耦合。

JSF 2.0 是 JSF 规范的第二个主要版本 (JSR314),于 2009 年 7 月左右发布。主要改进包括注释、参数化类型(泛型)的使用,support for GET requests , ajaxical powers , new view scope and ability of defining custom scopes , resource handling并包含 Facelets作为默认 View 技术(而不是遗留的 JSP)。

另见 What's new in JSF 2?

至于选择哪个,就选最新的吧。它会更好。这与询问您应该选择 Java 1.0 还是 Java 1.6 是一样的。


至于Spring部分,它只是一个IoC框架。没有它你也可以做得很好。你最终可以去EJB和/或 CDI .

关于java - JSF 1.0 与 JSF 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063920/

相关文章:

java - 使用 java 框架(即 Jframe)创建计时器时钟

java - JAVA中多线程并发运行

java - java处理大数据的方法

JSF/Facelets : set `action` attribute to a dynamically evaluated string

jsf - Mojarra 2.2 版本分歧

objective-c - 行代码在 lldb `p` 中工作,代码在托管单元测试中失败

java - JTree:可变行高

java - JSF 与 JavaFX : Pros & Cons

java - Appium框架: Why do I have this error message with 'driver' cannot be resolved. Selenium已安装

swift - 通过 CocoaPod 将 Objective-C 框架导入 Swift 项目时桥接 header 中的 “file not found”