首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java框架选择问题

Java框架选择问题
EN

Stack Overflow用户
提问于 2010-06-17 21:51:17
回答 4查看 2.5K关注 0票数 2

我们在Java中确实有很多可用的框架。Struts、Swing、JSF2.0、Spring等按照它们的优先级使用。实际上,我也不知道他们有多少人!

但是,由于我对Java比较陌生,即使学习了他们的体系结构,我也不能决定哪个框架可以用于什么类型的项目!

此外,我对Spring + JSF等框架的混合使用感到困惑。它的好处是什么?

另一件让我困惑的事情是关于市场上可用的UI组件。比如,我们有Primefaces,Ice-faces,MyFaces,Rich-faces。它们可能支持也可能不支持内置AJAX。它们也可能包含一些bug。什么是Framework + UI组件的最佳选择,可以直接为任何项目提供最佳的脚部解决方案?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-17 23:05:11

我们在

中有很多可用的框架。Struts、Swing、JSF2.0、Spring等按照它们的优先级使用。实际上,我也不知道他们有多少人!

Swing不是一个基于not的框架。它是一个桌面UI框架。您可能会混淆Spring MVC。

所有这些框架都可以分为两类:

基于Spring请求的MVC框架(Struts、基于MVC).

  • Component的
  1. 框架(JSF、Wicket)。

基于组件的MVC框架被看作是基于请求的MVC框架的进一步发展。如果你想要更多的抽象(也就是,你基本上只能得到一个视图和一个模型),那就选择一个基于组件的MVC框架。如果您想对控制器部分进行更多的控制,请选择基于请求的MVC框架。

另请参阅

但是,由于我对Java语言比较陌生,即使在了解了他们的体系结构之后,我也不能决定哪个框架可以用于什么类型的项目!

作为个人观点,请选择JSF2.0。

另请参阅

  • Sun JSF 2.0 tutorial
  • Coreservlets JSF 2.0 tutorial
  • Simple JSF 2.0 CRUD example

另外,我对

+ JSF这样的框架的混合使用感到困惑。它的好处是什么?

Spring更像是一个注入(控制反转)框架。有人可能会说,它是EJB的替代方案。Spring MVC是一个基于请求的框架。

另请参阅:

另一件让我困惑的事情是关于市场上可用的UI组件。比如,我们有Primefaces,Ice-faces,MyFaces,Rich-faces。它们可能支持也可能不支持内置AJAX。它们也可能包含一些bug。什么是Framework + UI组件的最佳选择,可以直接为任何项目提供最佳的脚部解决方案?

MyFaces是另一个JSF实现,对于剩下的部分,您只需要提到JSF组件库。这些都是为了在JSF实现的顶层上使用的。选择哪一个取决于哪一个最适合你的功能需求(可皮肤性,可伸缩性,增强性等)。

作为个人观点,PrimeFaces 2.0看起来是最好的。

另请参阅:

票数 9
EN

Stack Overflow用户

发布于 2010-06-17 22:23:41

没有银弹。

如果您不能选择一个,那么让您的软件架构师根据您的需要选择它。否则你就得把它们都玩完了。

票数 2
EN

Stack Overflow用户

发布于 2010-06-17 23:08:30

对于不同类型的问题,有相应的框架。

JSF是基于Servlets/JSP的Web框架(或者更好的是Web框架的API ),它为您处理Web前端,而Spring是一个框架,用于配置应用程序并将应用程序组件绑定到正在运行的应用程序。

因此,您可以构建小型组件,这些组件使用JSF框架创建Web-UI并与用户交互,使用Hibernate在数据库中存储和检索数据,并将它们与Spring绑定在一起,以创建一个完整的Web应用程序。

因为JSF只是一个API,所以您需要一个实现,比如IceFaces。如果您清楚地遵循规范,则可以很容易地替换该实现。因此,您可以从IceFaces切换到MyFaces,而无需重写整个应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3062188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档