Java 何时使用web框架?

Java 何时使用web框架?,java,frameworks,Java,Frameworks,我们需要用Java编写一个在线web日志管理系统。它不是亚马逊,但也不仅仅是一个Hello World 我们应该使用框架吗?若有,原因为何?有哪些好的Java Web框架是简单的?当您想要创建真实的东西,并花费大部分时间解决手头的问题,而不是过多地处理底层技术(例如经验、模板、基础设施等)时,您应该使用框架 提供与其他框架大量集成的良好全面框架是。是。 Web框架应该用于比“Hello,World!”更复杂的所有应用程序。没有必要重新发明轮子。Web框架包含许多有用的、经过测试的组件,您几乎肯定

我们需要用Java编写一个在线web日志管理系统。它不是亚马逊,但也不仅仅是一个Hello World


我们应该使用框架吗?若有,原因为何?有哪些好的Java Web框架是简单的?

当您想要创建真实的东西,并花费大部分时间解决手头的问题,而不是过多地处理底层技术(例如经验、模板、基础设施等)时,您应该使用框架

提供与其他框架大量集成的良好全面框架是。

是。 Web框架应该用于比“Hello,World!”更复杂的所有应用程序。没有必要重新发明轮子。Web框架包含许多有用的、经过测试的组件,您几乎肯定需要这些组件。它们还帮助您组织代码,通常是将代码组织到MVC或类似的范例中,这将使您的代码更易于维护

一些Java Web框架(无特定顺序):


    • 一个简单的web框架是play框架。观看playframework.org主页上的屏幕。我相信你会被说服。

      正如@cherouvim所提到的,如果你预计需要持久性、模板、路由等“商品技术”,那么使用一个框架是值得的。也就是说,如果你认为你的网站需要大量使用数据库或复杂的布局和视图(几乎总是出现在web应用程序中)


      请注意,它基于Spring框架,但在我看来,它更易于学习、管理和使用。此外,它还可以与Ruby on Rails相媲美,Ruby on Rails是另一个值得考虑的流行web应用程序框架。

      在没有任何框架的情况下开始开发,您肯定会注意到自己是否需要框架。一旦超过一半的您的代码是web组件的基础结构,这可能是您应该选择框架而不是自己开发框架的线索

      作为一个更好的例子,使用
      System.out.println()
      进行日志记录,使用一些专门的软件包来增强这一点,该软件包还提供写入文件等功能,然后在日志消息中添加格式,当您意识到自己花了半年时间开发了自己拙劣的自制版log4j(或其他版本)时,有人会抱怨说,你应该从一开始就选择一个日志框架,然后花一两周的时间来学习如何使用它

      别误会,有时候仅仅一个
      System.out.println()
      wrapper就足够了,而一个框架只会增加开销。不幸的是,这种情况现在很少出现

      编辑:我是(或曾经是)一个核心的反框架类型的开发人员,所以我已经学会了以上所有的“艰难之路”


      对于web框架的建议:

      java!='simple'
      你试过看吗?@Greg Hewgill是的,我试过。java是我们项目的一个要求。我在Play framework上找到了一些好东西,但想得到一些新的意见。