我目前对使用 Java 开发 Web 应用程序的许多选项感到困惑。我只使用 Servlet/JSP 进行了一些 Java 编程,过去我的大部分工作都是关于 PHP。
我正在尝试为我选择一个好的起点。我考虑过的选项如下:
选项 1. 纯 JSP/Servlet 编程,后端使用 Hibernate。
问题:为每个 servlet 维护一个 web.xml,严格类型,每次更改都需要重新编译和重新启动 tomcat,大量代码。
选项 2. Grails 上的 Groovy
问题:仍然不是一种成熟的技术,可能难以调试,可能会很慢。
选项 3. 使用 Spring 框架的 Web 应用程序开发 问题: 看起来像一个胖乎乎的框架。对此持怀疑态度,我不想被一个涵盖所有内容的框架所限制,我更喜欢使用小型垂直库,如 Guice、Hibernate、JSP/Servlet。
超出我的范围: JSF、Struts、Tapestry。这三个我觉得阅读或使用不舒服。
我需要帮助,谁能给我一个缓解上述问题的答案?谢谢。