【问题标题】:JSF 1.0 vs JSF 2.0JSF 1.0 与 JSF 2.0
【发布时间】:2010-06-17 17:14:50
【问题描述】:

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

此外,强加的 MVC 与 JSF 和 Spring 不同。即使 JSF 改进了体系结构,Spring 仍然被更多地使用。以上几点,Spring的重要性是什么?

【问题讨论】:

  • 这是一个混乱的问题。尝试构建它。

标签: java jsf frameworks jsf-2 web-frameworks


【解决方案1】:

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

JSF 2.0 是 JSF 规范 (JSR314) 的第二个主要版本,于 2009 年 7 月左右发布。主要改进包括注释的使用、参数化类型(泛型)、对 GET 请求的支持、ajaxical 权力、新的@987654324 @,定义custom scopesresource handling 的能力以及将Facelets 包含为默认视图技术(而不是旧版JSP)。

另见What's new in JSF 2?

至于选哪个,选最新的就行了。会更好。这就像问你应该选择 Java 1.0 还是 Java 1.6。


至于 Spring 部分,它只是一个 IoC 框架。没有它你也可以做得很好。您最终可以选择 EJB 或 Java EE 6 CDI(焊接)。

【讨论】:

  • 恕我直言,如果您打算使用特定的框架或组件,我会在 JSF 1.2 中停留更长时间,而主要的 JSF 2.0 实现(Mojarra 和 MyFaces)变得非常好并且错误更少库(如 RichFaces、ICEFaces 等)您最好检查这些框架是否已经对 JSF 2.0 提供了良好的支持。
  • @Abel:公平点。顺便说一下,PrimeFaces 的 JSF 2.0 已经准备好几个月了。
猜你喜欢
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 2015-10-17
  • 2013-03-08
  • 1970-01-01
  • 2012-09-04
相关资源
最近更新 更多