2005-03-26 Springの代替案でEJBと比較する Spring Framework 第一にEJBは標準技術である。JCPによって標準が決まっている。いろいろ問題点はあったので、EJB3.0からはDI要素が入っている。では、現時点でのSpringとEJB2.0系を比較する。Spring vs EJB トランザクション管理 Spring:JTA,Hibernate,JDO,JDBCをサポートするPlatformTransactionManager EJB:JTA トランザクションの記述 Spring:Spring設定ファイル、ロールバック時の動作定義可能、正規表現で書ける EJB:配備記述子、ロールバック時の動作定義不可、ワイルドカード利用可能 永続化 Spring:JDBC,Hibernate,JDO,iBATIS EJB:BMP セキュリティ記述 Spring:実装なしだが、Acegi Frameworkがある。 EJB:ユーザとロール、配備記述子 配布 Spring:RMI,JAX-RPC,WebService EJB:コンテナ管理のリモート呼び出し