为简单的java web应用程序使用框架有意义吗?

为简单的java web应用程序使用框架有意义吗?,java,jsp,servlets,frameworks,web-applications,Java,Jsp,Servlets,Frameworks,Web Applications,我已经使用JSP和Servlet进行了大量java web开发,我发现这种方法非常简单和灵活。不过,所涉及的一些基础工作(如管理数据库连接)相当繁琐,而且要想启动一个新的web应用程序,还需要相当多的工作 因此,我第一次考虑使用框架,但我对框架的印象是,它们主要用于大型J2EE应用程序,并且涉及许多复杂的配置。我想要的是一些简单的东西(在最初的学习曲线之后),可以让我尽快启动并运行一个新的web应用程序 所以我的问题是——为一个简单的java web应用程序使用一个框架有意义吗 请注意,我并不是

我已经使用JSP和Servlet进行了大量java web开发,我发现这种方法非常简单和灵活。不过,所涉及的一些基础工作(如管理数据库连接)相当繁琐,而且要想启动一个新的web应用程序,还需要相当多的工作

因此,我第一次考虑使用框架,但我对框架的印象是,它们主要用于大型J2EE应用程序,并且涉及许多复杂的配置。我想要的是一些简单的东西(在最初的学习曲线之后),可以让我尽快启动并运行一个新的web应用程序

所以我的问题是——为一个简单的java web应用程序使用一个框架有意义吗


请注意,我并不是问应该使用哪一个框架(如果确实建议使用框架),因为已经有人问过了。

我想说使用一个——就像你说的,即使是一个简单的java web应用程序,也要启动并运行一些东西,这相当乏味。如果该框架能帮助您更快地完成工作,并提供您需要的服务,我认为它是有意义的。

是的,它确实有意义。应用程序可以增长和变化,并且可能需要框架在未来能够轻松提供的东西


例如,在我的工作场所,我们有简单的jsp/servlet应用程序。因为我上面解释的原因,它需要重写。如果有人花时间安装框架,我们今天的状态会更好。

是的,我会使用web框架,原因如下:

  • 增加了导航功能和控制。即使您可能不需要它们,但它们随时都可供您使用
  • 正如其他人所指出的,应用程序会随着时间的推移而增长,在未来的某个时候,你会觉得需要这个框架。当您需要添加其他页面和导航时
  • 允许您插入其他框架(如安全和DB访问框架)的功能。Spring是Java世界中的一个主要例子。您永远不必使用Spring,但它与Struts、SpringMVC、Hibernate、Acegi等配合得非常好。它最终为您省去了独自完成所有管道的麻烦
  • 支持!!!好的框架几乎总是有一个充满活力的社区来支持它们,并询问和回答问题

  • 一开始可能看起来太麻烦了,但将来肯定会为您节省很多时间

    我想说,选择哪种框架实际上非常重要。类似SpringMVC的东西在您的代码中是相当不引人注目的,并且允许您现有的东西按原样大量运行。其他框架对您应该如何做事有更具体的想法

    是的,这是有道理的。然而,你的问题中隐含的是,错误的(对你来说)框架可能比它的价值更痛苦——这是真的。一些重的J2EE框架和一些轻量级的、令人愉快的东西(如grails)之间有着天壤之别。

    这很有意义。我的团队花了五年的大部分时间使用我们的开源堆栈,不管怎样,我们有一个“种子”项目(类似于appfuse),用于创建所有新的web应用程序。即使是从维护应用程序的角度来看,简单的两个寻呼机,它看起来也和其他应用程序一样,只是更小


    问题是你现在不会从投资中得到任何回报,但随着项目的发展和维护,你会得到回报。

    有什么替代方案?你自己滚?在JSP中嵌入所有导航和逻辑


    我同意那些认为web框架值得的人的观点。现在有数百个(例如Struts、JSF、Spring、Wicket等)。挑一个适合你的

    有两种应用:

    1) 您扔掉的那种,永远不再使用,因此不应该担心模块化、可维护性和清晰性

    2) 真正的那种

    有时,你的应用程序似乎永远不必像你目前计划的那样扩大、扩展或服务于更大的功能集/用户群……我向你保证,这种看法永远是错误的

    框架,特别是Java中的Struts for MVC、Spring for MVC和依赖项注入、Hibernate for Object Relational Modeling,都是非常有价值的工具,可以实现代码的模块化、可维护性和清晰性。所以,要回答你最初的问题。。。。是的

    但我对框架的印象是,它们主要用于大型J2EE应用程序,并且涉及许多复杂的配置

    不一定是真的。好的框架可以很好地扩展,因此它们可以将您从小型应用程序带到非常大型的应用程序。今天的许多框架正朝着零配置方向发展,因此您会发现它们越来越容易使用


    您是对的,学习框架本身确实需要最初的努力,但在您构建的第一个应用程序中,这种投资是值得的。而像这样的元框架使入门更加容易,因为它为您预先配置了框架。

    框架对于大多数应用程序都是有意义的。您可能需要构建自己的框架或采用其他框架。最重要的问题是数据结构的粒度。我的意思是,您是只需要输入数据,还是需要解析、编译和执行动态代码

    如果你把一个框架看作是一个标准,左边是一个已经准备好的开源或封闭的框架,右边是一个完全定制的框架,那么把你的代码超级强加于这个框架之上,在这个框架之上,复杂度会增加到右边。你越往右转,你就越会在框架设计上遇到麻烦(IMO)

    但是,您也可以慢慢地从现有框架迁移到自定义框架

    还有一个关于你的生意的问题。如果你在一家公司工作