2013-08-29 25 views
1

JSF和Spring是两种不同的Web框架。我想问两个问题来清除我脑海中的东西:将JSF与Spring集成的目的是什么

  1. 这两个框架一起使用的目的是什么?
  2. 我听说JSF是用于视图层的。那么我们是否可以制作一个复杂的Web应用程序,其中包含仅与JSF一起使用的业务逻辑?

有人能解释一下吗?谢谢

+0

一些其他的框架使用它记住,JSF是一个MVC控制器用于Web应用程序的视图部分。它可以与Spring MVC相媲美,而不是Spring框架本身。 Spring框架可以执行DI,提供自己的内置库以便与JPA集成,例如许多事情。您不仅可以在Web项目中使用Spring框架,而且可以在每个需要最小体系结构的初始项目中使用Spring框架。 –

+0

相关/ dupe:http://stackoverflow.com/q/18369356/ – BalusC

回答

-4

Ans 1.我们整合了两个框架来利用它们的最佳特性。

在你的情况下,JSF是视图(UI)部件的最佳框架之一,并且Spring由于其特性DI(依赖注入)而擅长维护bean。

答2.创建JSF的主要目标是

  1. 创建一个标准的UI组件框架,可以通过发展加以利用 工具,以使其更容易为工具用户既可以创造高品质的用户界面和管理UI与应用程序行为的连接。
  2. 为UI组件定义一组简单的轻量级Java基类,组件 状态和输入事件。这些类将解决UI生命周期问题,特别是管理组件的页面生命周期持久状态的 。
  3. 提供一组常用UI组件,包括标准HTML表单输入 元素。这些组件将从简单的基类集 (概述在#1中)派生出来,可用于定义新组件。
  4. 提供一个JavaBeans模型,用于将事件从客户端UI控件分派到 服务器端应用程序行为。
  5. 定义用于输入验证的API,包括对客户端验证的支持。
  6. 指定UI的国际化和本地化模型。
  7. 为目标客户端自动生成适当的输出,并将 考虑到所有可用的客户端配置数据,例如浏览器版本。
  8. 提供包含所需钩子的输出的自动生成,以支持无障碍网页访问倡议(WAI)定义的可访问性 。

是的,你可以创建复杂的应用程序只与JSF但其更容易与像缝,春节等

来源JSF完整的参考

+0

谢谢,清除一点。你能否多说一点我们如何处理纯JSF的逻辑?在春天,我们有控制器要求的服务层,那么jsf呢? – Kruszon

+0

@Jruszon在JSF中,您可以直接将后端方法绑定到jsf组件,并使用动作,例如在一个按钮中您可以添加action =“#{yourBeanName.yourMethod}”,这将直接调用您的后端方法关于它的最好的事情是你可以使用尽可能多的后端类,只要你愿意 – ankit

+0

哇,这很好。所以我们可以从jsf或facelets页面回调方法,我知道它是正确的吗?一般来说,JSF是否像Spring MVC一样带有MVC模式呢?比什么是控制器?对不起,有更多的问题打扰你,我只是一个新手在这里 – Kruszon