2

我们确实有许多可用的 Java 框架。Struts、Swing、JSF 2.0、Spring 等按其优先级使用。其实我也不知道他们有多少!

但是,由于我对 Java 比较陌生,即使学习了他们的架构,我也无法决定哪个框架可以与什么类型的项目一起使用!

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

让我感到困惑的另一件事是市场上可用的 UI 组件。就像,我们确实有 Primefaces、Ice-faces、MyFaces、Rich-faces。他们可能支持也可能不支持内置 AJAX。它们也可能包含一些错误。可以直接为任何项目提供最佳解决方案的 Framework + UI 组件的最佳选择是什么?

4

4 回答 4

9

我们确实有许多可用的 Java 框架。Struts、Swing、JSF 2.0、Spring 等按其优先级使用。其实我也不知道他们有多少!

Swing不是基于 Web 的框架。它是一个桌面 UI 框架。您可能对 Spring MVC 感到困惑。

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

  1. 基于请求的 MVC 框架(Struts、Spring MVC)。
  2. 基于组件的 MVC 框架(JSF、Wicket)。

基于组件的 MVC 框架被视为基于请求的 MVC 框架的进一步发展。如果您想要更多抽象,请选择基于组件的 MVC 框架(即您基本上最终会得到一个视图和一个模型)。如果您想对控制器部分进行更多控制,请选择基于请求的 MVC 框架。

另见


但是,由于我对 Java 比较陌生,即使学习了他们的架构,我也无法决定哪个框架可以与什么类型的项目一起使用!

作为个人意见,请选择 JSF 2.0。

另见


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

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

也可以看看:


让我感到困惑的另一件事是市场上可用的 UI 组件。就像,我们确实有 Primefaces、Ice-faces、MyFaces、Rich-faces。他们可能支持也可能不支持内置 AJAX。它们也可能包含一些错误。可以直接为任何项目提供最佳解决方案的 Framework + UI 组件的最佳选择是什么?

MyFaces 是另一个 JSF实现,对于其余部分,您只提到 JSF 组件库。这些是在JSF 实现之上使用的。选择哪一个取决于哪一个最适合您的功能要求(可换肤性、可扩展性、可增强性等)。

作为个人意见,PrimeFaces 2.0看起来最好。

也可以看看:

于 2010-06-17T15:05:11.047 回答
2

没有银弹。

如果您不能选择一个,请让您的软件架构师根据您的需要选择它。或者你必须和他们一起玩。

于 2010-06-17T14:23:41.277 回答
1

有针对不同类型问题的框架。

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

因此,您可以构建使用 JSF 框架创建 Web-UI 并与用户交互的小组件,使用 Hibernate 存储和检索数据库中的数据,并将它们与 Spring 绑定在一起以创建一个成熟的 Web-Application .

由于 JSF 只是一个 API,因此您需要一个实现,例如 IceFaces。如果您清楚地遵循规范,则可以轻松替换实现。因此,您无需重写整个应用程序即可从 IceFaces 切换到 MyFaces。

于 2010-06-17T15:08:30.310 回答
0

Right. It looks like the question is about everything. In particular it mentions Struts and Swing over the comma. Swing I am sure is also a farmework, but that is one of many non-web UI frameworks. There are also ORM frameworks and many other types of. May we call EJB and Spring frameworks? I bet we may. Bad thing is that while on the intuitive level we may often tell if something is a framework, I've never seen any good definition of what a framework in software is. In about 50% of cases we are talking about Web frameworks, Like Struts, JSF, Wicket, Velocity, HybridaJava or MVC part of Spring. There are about 50 of only Java web frameworks, all of a very very different nature and value, but comparing them is a real headache. Recently I have noticed a new and growing page about web frameworks on wickipedia. Way overdue, but it is excellent to have it now. The table there is a good start for comarisons.

于 2010-06-23T00:31:00.943 回答