軽いものが必要なので、EJB や Seam は必要ありません。
EJB3 以降、EJB が重くなる理由を説明していただけますか? もう2004年ではないことに気づいていますか?あなたの光の定義とあなたの議論を本当に読みたいです(そして、いくつかの確かなことが言えると確信しているので、喜んで答えを更新します)。
一方、JPA (Hibernate または代替) と JSF と IceFaces が必要です。
JSF 2.0、JPA 2.0、Bean Validation、EJB 3.1 Lite、CDI などを含む Java EE 6 Web プロファイルは、これに最適であり、GlassFish v3 Web プロファイルを使用して、Java EE 6 Web プロファイルで構築されたアプリケーションを実行できます。 .
Tomcat にデプロイされた Spring 3 のそのようなスタックは良い選択だと思いますか? それとも、Java EE 6 Web アプリケーションの方が優れているのでしょうか?
独自のコンテナー( Spring)ではなく、非独自のプラットフォーム(Java EE) でコードを実行するというアイデアが気に入っています。そして、Java EE 6 で十分だと思います (これは婉曲表現です。EJB 3.1 (Lite)、JPA 2.0、JSF 2.0、CDI キック アス)。私は JSF 懐疑論者でしたが、もう一度調べてみたところ、CDI を使用した JSF 2.0 は非常に異なっているため、比較することさえできません。そして、CDI を見ていない方のために、CDI がすばらしいことをお伝えします。
残念ながら、Java EE 6 は新しいテクノロジーであり、まだ十分に文書化されていません。
Java EE はかなりよく文書化されているように見えます。これは自由請求のように聞こえます。そして、信じられないかもしれませんが、Springが複雑になり、Java EE がより簡単になっていることに気づき始めました。
Tomcat は Glassfish 3 よりも保守が容易なようです。
何か試してみましたか?特に問題はありませんでしたか?繰り返しますが、これは自由請求のように聞こえます。