EJB 3会话bean与Spring的区别

        在考法应用程序业务层时我们可以选择EJB 3的会话bean,也可以选择Spring,下面说明两者的区别以及什么情况下该使用哪种方式。
        如果应用程序需要访问远程组件时的健壮支持或无缝的将业务逻辑暴露为Web服务的能力,那么选择EJB 3。Spring缺乏与实例池化、自动会话状态维护和钝化/激活相匹敌的良好功能。注解的大量使用,很大程度的避免在使用EJB 3时遇到“XML 地狱”,Spring做不到。由于属于Java EE标准的组成部分,EJB容器可以与JSF、JSP、servlet、JTA事务管理器、JMS提供器、应用程序服务器的Java验证和授权服务(JAAS)安全提供器等组件天然集成。使用Spring时,必须考虑应用程序服务器是否完全支持这些原生组件的框架以及集群、负载均衡和故障转移等高性能特性。
        如果不考虑以上问题,可以使用Spring。此框架提供大量简单、优秀使用的特性,执行很多常见的任务,比如JdbcTemplate和JmsTemplate。使用常规Java类的依赖注入,Spring非常好,因为EJB 3中依赖注入只用于容器组件。与EJB 3的拦截器相比,Spring的AOP或AspectJ特性更丰富。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值