Spring与EJB功能比较

Spring与EJB功能比较
特征 EJB Spring
事务管理
  • 必须使用JTA事务管理器
  • 支持跨越远程调用事务
  • 通过PlantformTransactionManager接口
  • 自生不支持分布式事务-需使用JTA
声明式事务支持
  • 可使用部署文件声明式定义事务
  • 可通过通配符*对每个方法或每个类定义事务行为
  • 不能声明式定义回滚动作-只能采用编码方式实现
  • 可通过Spring配置文件或类元数据定义声明式事务
  • 可显示或使用正则表达式为方法定义事务行为
  • 可声明式的为每个方法和每个异常类型定义回滚动作
持久化
  • 支持编码式BMP和声明式CMP
  • 提供一个集成多种持久化技术的框架(JDBC、Hibernate、JDO和Mybatis)
声明式安全
  • 支持基于用户和角色的声明式安全管理,对 用户和角色的管理和实现是容器特定的
  • 在部署描述中声明安全配置
  • 没有自己的安全实现 Acegi
  • 建立在Spring基础之上的开源安全框架, 提供了通过配置文件和类元数据配置的声明式安 全服务
分布计算
  • 提供容器管理的远程方法调用
  • 通过RMI、JAX-RPC和WebService提供远程调用

 

你可能感兴趣的:(java,Spring,EJB)