私は現在、Java を使用した Web アプリケーションの開発に関する多くのオプションについて混乱しています。私は、サーブレット/JSP のみを使用して Java プログラミングに取り組んできました。過去には、ほとんどの作業は PHP に関するものでした。
始めるのに適したベースを選択しようとしています。私が検討したオプションは次のとおりです。
オプション 1. バックエンド用の Hibernate を使用した純粋な JSP/サーブレット プログラミング。
問題: サーブレットごとに web.xml を維持する、厳格なタイプ、変更が行われるたびに tomcat を再コンパイルして再起動する必要がある、大量のコード。
オプション 2. Grails での Groovy
問題: まだ成熟した技術ではなく、デバッグが難しく、遅くなる可能性があります。
オプション 3. Spring Framework を使用した Web アプリケーション開発 問題: ぽっちゃりしたフレームワークのようです。それについては懐疑的です。すべてをカバーするフレームワークに制限されたくありません。Guice、Hibernate、JSP/Servlet などの小さな垂直ライブラリを使用することを好みます。
私の範囲外: JSF、Struts、Tapestry。これらの 3 つは、読んだり使ったりするのが苦手でした。
助けが必要なのですが、上記に対する安心できる答えを誰か教えてもらえますか? ありがとう。