您的位置:首页 > 编程语言 > Java开发

EJB 3会话bean与Spring的区别

2016-08-14 23:50 429 查看
        在考法应用程序业务层时我们可以选择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特性更丰富。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  EJB