在考法应用程序业务层时我们可以选择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 3会话bean与Spring的区别相关推荐

  1. 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别

    最近部门组织学习EJB3,到statelessbean和stateFul之间的区别这个地方卡壳了.原因是对这个没有深刻的理解.以下是它们的区别和应用场合. 1   无状态   (Stateless)  ...

  2. 【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别

    有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别 1 无状态 (Stateless) 在不同方法调用间不保留任何状态 . 事务处理必须在一个方法中结束 . 通常资源占用较少:可以 ...

  3. EJB 3.0中会话Bean,实体Bean,消息驱动Bean的作用和例子

    关键词:EJB 3.0,会话Bean,实体Bean,消息驱动Bean EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB.如果真是这种情况,那么祝贺你,你已经成功避免了在你以前 ...

  4. 无状态会话的ejb_Java EE状态会话Bean(EJB)示例

    无状态会话的ejb 在本文中,我们将了解如何在简单的Web应用程序中使用状态会话Bean来跟踪客户端会话中的状态. 1.简介 有状态会话Bean通常保存有关特定客户端会话的信息,并在整个会话中保留该信 ...

  5. Java EE状态会话Bean(EJB)示例

    在本文中,我们将了解如何在简单的Web应用程序中使用状态会话Bean来跟踪客户端会话中的状态. 1.简介 有状态会话Bean通常保存有关特定客户端会话的信息,并在整个会话中保留该信息(与无状态会话Be ...

  6. Spring Singleton,请求,会话Bean和线程安全

    由众多有用框架组成的Spring框架生态系统已成为许多Java EE应用程序的基础. 但是在所有Spring产品的核心中,我们仍然拥有Spring DI / IOC框架,该框架将Spring推向了新的 ...

  7. Spring单例Bean与单例模式的区别

    Spring单例Bean与单例模式的区别在于它们关联的环境不一样,单例模式是指在一个JVM进程中仅有一个实例,而Spring单例是指一个Spring Bean容器(ApplicationContext ...

  8. ejb 3中bean的种类

    会话bean(session bean) 主要用来编写业务逻辑和对数据库进行操作,Session Bean用于实现业务逻辑,它分为有状态bean和无状态bean.每当客户端请求时,容器就会选择一个Se ...

  9. spring 事务 会话_测试Spring的“会话”范围

    spring 事务 会话 在基于Spring的Web应用程序中,bean的作用域可以是用户"会话". 从本质上讲,这意味着对会话范围Bean的状态更改仅在用户会话范围内可见. 本条 ...

最新文章

  1. 福布斯:2022年计算机视觉领域五大发展趋势
  2. H3C交换机引发的奇葩故障
  3. 对象数组 NullPointerException异常--将图C++ 改为java版
  4. 12c集群日志位置_面试问Redis集群,被虐的不行了......
  5. C++ 字符数组和String类
  6. javascript中函数参数以及函数中局部变量作用域一点点理解
  7. 如何将rootfs打包进kernel image
  8. ionic 网站放在服务器,Ionic4 服务器插件-服务器Httpd - Ionic Native
  9. Matlab电气课程设计,电气工程课程设计——基于Matlab异步电动机调速系统设计
  10. K13318 破译信息
  11. KEIL MDK平台 S3C2440 编译链接、烧写调试
  12. Mac安装/卸载brew
  13. 写给喜欢互联网技术的机械类学生
  14. Maven项目设置编码
  15. 两个鸡蛋--一道Google面试题
  16. JavaScript 基础优化(读书笔记)
  17. sklearn的使用案例(以load_breast_cancer数据集为例)
  18. 液晶电视英文linux使用教程,液晶电视如何使用 液晶电视正确使用方法介绍【详解】...
  19. ios::exceptions()函数
  20. magic-api项目的打包发布

热门文章

  1. Activity传递数据四种方法
  2. 第 6 章. 分配图像资源并使用 WSI 构建 Swapchain
  3. Postgresql - Table Partitioning - 10.6 11 实验
  4. python编写一个程序、用户输入长方形的长和宽_Python:编写一个程序,要求用户提供颜色、线宽、行长和形状...
  5. centos 6.5 编译安装了 Nginx1.6.0+MySQL5.6.19+PHP5.5.14
  6. 超市账单管理系统项目学习总结
  7. 研招网准考证只能电脑下载吗
  8. java实现2048小游戏(源码+注释)
  9. 安卓实现ECG心电图功能
  10. python输出语句print用法_python输出语句print的用法是什么?_后端开发