gpt4 book ai didi

java - Java框架选择问题

转载 作者:行者123 更新时间:2023-12-02 07:39:08 25 4
gpt4 key购买 nike

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

但是,由于我刚接触Java,即使学习了Java的体系结构,也无法决定哪种框架可以与哪种类型的Project一起使用!

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

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

最佳答案

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


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

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


基于请求的MVC框架(Struts,Spring MVC)。
基于组件的MVC框架(JSF,Wicket)。


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

也可以看看:


Struts2 or JSF
Component based vs Request based Java frameworks
Choosing a Java web framework now





但是,由于我刚接触Java,即使学习了Java的体系结构,也无法决定哪种框架可以与哪种类型的Project一起使用!


个人观点,请选择JSF 2.0。

也可以看看:


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





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


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

也可以看看:


Wikipedia: Inversion of Control
Spring vs others





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


MyFaces是另一个JSF实现,对于残余部分,您仅提及JSF组件库。这些将用于JSF实现的顶部。选择哪一个取决于哪个最适合您的功能要求(可滑移性,可亲近性,增强性等)。

个人观点,PrimeFaces 2.0看起来最好。

也可以看看:


What's the difference between JSF implementations and component libraries
What's the difference between JSP/Servlet/JSF

关于java - Java框架选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com