基于Performance,EJB3和Spring之间不会有太大区别。我们选择Spring的原因如下(问题中未提及):
- Spring在更易于支持单元测试的方向上驱动了体系结构。例如,注入模拟DAO对象以对业务层进行单元测试,或使用Spring的MockHttpRequest对象对Servlet进行单元测试。我们为单元测试维护一个单独的Spring配置,使我们能够将测试隔离到特定的层。
- 首要的驱动因素是兼容性。如果您需要支持多个App Server(或者最终希望从JBoss迁移到Glassfish等),则实际上将随身携带容器(Spring),而不是依赖于不同实现的兼容性。 EJB3规范。
- Spring允许为持久性,对象远程处理等选择技术。例如,我们还使用Flex前端,并且使用Hessian协议在Flex和Spring之间进行通信。



