Spring与JSF2的比较

Spring与JSF2的比较,spring,jsf,jakarta-ee,Spring,Jsf,Jakarta Ee,我没有用过Spring,但听起来它相当流行。我听说它提供了另一种做事情的方式,比如能够使用RESTfulWeb服务。有人知道我是否提供了与JSF2相似的特性,或者我会将苹果和橙子进行比较吗 编辑: 谢谢你提供的信息。比较SpringMVC和JSF2,使用SpringMVC而不是JSF2功能是否有优势 谢谢。苹果换橘子 Spring是一个应用程序框架,它在一个堆栈中集成了依赖项注入、面向方面的编程和其他一些功能。其粗略的苹果对苹果的比较将是J2EE JSF是一种基于模型-视图-控制器范式的视图层技

我没有用过Spring,但听起来它相当流行。我听说它提供了另一种做事情的方式,比如能够使用RESTfulWeb服务。有人知道我是否提供了与JSF2相似的特性,或者我会将苹果和橙子进行比较吗

编辑:

谢谢你提供的信息。比较SpringMVC和JSF2,使用SpringMVC而不是JSF2功能是否有优势

谢谢。

苹果换橘子

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

JSF是一种基于模型-视图-控制器范式的视图层技术。它的粗橙子与橙子的比较将是春季MVC。两者都可以使用不同的视图技术(即Facelets、JSP、Velocity等),并且都可以很好地集成到各自的堆栈中

--回答新问题--

我已经大量使用了JSF2(考虑到它还很年轻,任何人都可以这么多),我发现它是一个非常好的框架。它修复了JSF1.2的许多缺点,我觉得JSF1.2也很适合我

我没有太多地使用SpringMVC,但我看过其他开发人员所做的一些代码


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

springmvc是Spring框架中的一个web框架。它确实提供了JSF 2.0中的功能:

  • ajax支持
  • 验证
  • 依赖注入
  • 等等

但是,您可以将Spring(不是Spring MVC)与JSF 2.0一起使用,Spring提供依赖注入、aop、事务管理机制,JSF提供web层。

JSF只是MVC的视图层,需要与其他技术(如Spring/Hibernate或EJB)一起使用,才能实现完整的MVC

Spring(不是SpringMVC)是MVC的控制器层,正如我所说的,可以与JSF(Struts、JSP/Servlets等)和Hibernate等一起使用

我已经使用SpringMVC大约6个月了,虽然它可能不是SpringMVC的最新版本,但我发现有这么多XML要处理有点烦人。所有托管bean和DAO都有XML配置。此外,似乎所有内容都必须经过一个名为onSubmit()的方法

在我看来,JSF和EJB之类的东西要简单得多。。。 一切都可以使用注释来完成,因此只需在支持bean和JSF put{theBean.param}中使用@ManagedBean=theBean,就可以访问支持bean的数据。 您还可以使用EJB的会话bean作为JSF的支持bean,然后直接访问DAO(模型层)实体bean。 同样,只需使用@Entity注释和EntityManager类即可

另外,我喜欢您可以自由设置自己的操作方法的方式,这样您就可以在bean中有一个名为bean.addDetails()的方法,并在JSF中使用bean.addDetails()调用它,而不是像Spring MVC那样通过一个方法来调用它

正如我所说的,JSF只是MVC的视图层,我个人喜欢将其与EJB一起使用,因为这将为您提供完整的MVC,所有这些都来自sunsj2ee.jar,因此确保您拥有正确的版本和无需配置是没有问题的

JSF2.0远远优于JSF1.2,JSF1.2与EJB3.1相比总是感觉像是半途而废,EJB3.1与EJB2.x完全不同,甚至远远优于EJB3.0。
对我来说,带EJB3.1的JSF2.0非常简单,易于开发,而且一切都非常透明。

我使用JSF1.2+JSF managedbeans工作了两年,现在我已经开始迁移到JSF2.0。在了解了Spring和Spring MVC之后,我觉得JSF(1.2或2.0)+Spring(服务而非MVC)+Hibernate将是一个非常好的体系结构。

JSF2可以用作后端和前端,而且它比Spring MVC具有更好的依赖注入、导航和验证


Spring本身可以用作企业框架,而不是EJB3.1/EJB3.1 better/,但作为前端JSF2,primefaces没有替代方案

Spring配置中最糟糕的部分之一,即使在Spring3中,您也必须拥有配置文件。。。例如,您拥有SOAP web服务,并且希望将Spring集成为后端。。您可以在常规web服务中找到无法注入SpringBean的内容。。您还必须将您的服务更改为SpringSOAP。。。。。 Spring3使用了注释,但每次猜测用于打开或关闭某些服务的注释都会让您感到恼火。。。。 相反,您可以只使用EJB3.1,它强大、简单,作为java开发人员,您可以享受它。
我注意到很多Spring粉丝不再了解EJB3,他们喜欢Spring的原因是什么:)

你实际上想把“Spring MVC与JSF 2”而不是“Spring与JSF”进行比较。我不同意JSF“只是一个视图层”。它也可以作为独立的MVC应用程序使用。然而,JSF确实经常被用作“M(MVC)C”的中间部分。顺便说一下,我不认为弹簧是控制器,而是作为喷射器。但是我不知道Spring发布一个明确的答案有多好。很有趣,谢谢你提供的信息。是的,我一直很喜欢JSF2,但我很好奇还有什么其他的东西。使用JSF 2,您可以让JSF主要作为视图层,但模型和控制器代码也可以潜入其中……在Spring 2.5引入基于注释的配置之后,Spring MVC需要大量的XML并不准确。您是否有一个很好的链接来描述此设置?请查找petclinic应用程序。还是温室的那个,什么