学習アプリ(チームワーク)のプラットフォームを考えています。つまり、標準の Java EE 5 (または未加工の Java EE 6 を試してみてください) と Spring です。あなたの選択は何ですか?(Spring MVC ではなく、Spring Beans と EJB 3.0 のことです)
また、使用しているアプリ サーバーを教えてください。(現在は GlassFish v2 を使用しています)
EJB なしの Spring をお勧めします。
Java EE アプリケーション サーバーの中で私のお気に入りの選択は WebLogic ですが、開発者が利用できるようにすることについて、Oracle が BEA ほど寛大であるかどうかはわかりません。
アプリ サーバーとして Tomcat を使用することをお勧めします。JMS が必要な場合は、ActiveMQ を追加します。
ダフィモが言うように、EJB のない Spring を見てください。スプリングは、使用量に関係なく非常に強力です。現在、EJB を使用している人を私は知りません。そうは言っても、EJB は何年にもわたって劇的に変化し、現在では Hibernate などの ORM に似ています (これ自体をチェックする価値があります)。
アプリケーション サーバーについては、JBossを確認してください。これは無料/オープンソースであり、Tomcat と Jetty の間で Web コンポーネントを選択できます。JMX バックボーンを使用すると、その状態を簡単に監視し、独自の JMX Bean をそのバックボーンに統合できます (Spring を使用している場合は、単純な構成で任意の Bean を JMX 対応にすることができます)。
Java EE 6 が必要な場合は、Glassfish 3 か JBoss 6 のベータ版のどちらかを選択するようです。他の人が言っているように、私も Java EE の EJB よりも Spring を好みます。
将来 Java EE 5 を使用する予定がある場合を除き、Java EE 5 を見る意味はあまりないと思います (一部の企業は新しいバージョンのテクノロジの使用に保守的であるため可能性があります)。