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特性更丰富。
如果应用程序需要访问远程组件时的健壮支持或无缝的将业务逻辑暴露为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特性更丰富。
相关文章推荐
- java EJB 加密与解密原理的一个例子
- 部署Java在服务器端的EJB组件的方法
- Java中BEAN与EJB的区别浅析
- 各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB
- EJB技术,够重!够杂!
- EJB
- JAVA BEAN 与 EJB 区别
- EJB调用 jndi获得session
- 中间件(EJB)学习路之一——步履维艰
- Spring+struts+ejb(一)
- 通过注解方式注入并使用其他EJB或者服务
- Remote Access
- Hibernate4之事务机制
- Before summer holiday
- 今天第一次写博客,欢迎各位IT大哥大姐们多多关照!!
- 在BEA WebLogic Server上开发应用程序的20条技巧
- 统一权限系统URight1.5
- Eclipse开发EJB3
- jsp编码规范
- J2EE的13种核心技术(二)