`
ldsjdy
  • 浏览: 150991 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EJB Bean

    博客分类:
  • EJB
阅读更多
Stateless 无状态会话Bean:
其服务的业务过程只需要单个业务方法即可完成,不需要维护客户多个方法调用间的会话状态,
因此其是无状态的,由于无状态会话bean 不含会话状态,因此一无状态会话beanl类的所有实例对于客户是等效的。
EJB 容器将维护EJB实例(bean) 实例池,而且这些EJB实例是可重用的.

Stateful 有状态会话Bean
其服务的业务过程能延伸到多个方法请求或事务中。因此有状态会话bean需要为单个客户保存状态信息。
为了限制内存中运行的有状态会话Bean实例的数量,EJB容器需要将有状态会话Bean的会话状态保存到硬盘或其它存储源中(释放内存),该过程称为挂起(Passivation),挂起后会话状态被安全的保存下来,一旦被挂起的有状态会话Bean实例的客户再次调用它,被挂起的会话状态将会重新回到有状态会话Bean实例中,该过程称之为激活(Activation)
EJB容器需要为此付出代价,挂起和激活将导致IO性能瓶颈。

容器对有状态Bean的挂起会有一定的算法,如 最近最少使用等.

@PrePassivate
一旦执行了该方法则意味着Bean实例已经准备好让EJB容器来挂起它.


激活过程刚好同挂起过程相反,已经序列化的内存状态将再次从存储资源中读取到内存中,借助于Java对象序列化操作或其它操作重新构建内存状态。
然后容器调用@PostActive 回调方法.


分享到:
评论

相关推荐

    ejb实体bean实例

    实体Bean(Entity Bean)是EJB的一种类型,它代表业务逻辑中的持久化对象,通常映射到数据库中的表。本篇文章将深入探讨EJB实体Bean的概念、其在Eclipse集成开发环境中的使用,以及与MySQL数据库的集成。 ### 一、...

    stackoverflow-27411885:堆栈溢出问题“如何使用 Glassfish 4 创建远程 EJB Bean?”

    本文将深入探讨如何在Glassfish 4中创建远程EJB Bean以及如何解决堆栈溢出问题。 首先,要创建一个远程EJB Bean,你需要遵循以下步骤: 1. **定义接口**:创建一个接口,该接口将作为客户端与EJB Bean之间的通信...

    Ejb开发实体bean

    2. **实体Bean**:实体Bean是EJB的三大类型之一(另外两种是会话Bean和消息驱动Bean)。实体Bean通常用于表示数据库中的实体,它们有持久化状态,并且可以通过其唯一的键(主键)进行识别。在购物车应用中,可能包含...

    EJB依赖注入的原理

    在EJB3.0中,依赖注入主要通过容器来实现,使得bean不再需要手动查找和管理依赖。 依赖注入的基本概念是,当一个对象(调用者)需要另一个对象(被调用者)协助时,不再由调用者直接创建被调用者的实例,而是由外部...

    Jboss下开发ejb应用之一会话bean的应用

    本文将围绕“Jboss下开发ejb应用之一会话bean的应用”这一主题,深入探讨如何在Jboss应用服务器上开发和部署会话Bean,以及涉及到的相关工具和源码。 会话Bean是EJB的一种类型,它代表了业务逻辑组件,为客户端提供...

    EJB2.rar_ejb 2.0 demo_ejb2_ejb2 demo

    - **JNDI(Java Naming and Directory Interface)**:用于查找和绑定EJB Bean的名称,是客户端与Bean交互的重要方式。 - **接口编程**:EJB 2.0强调接口驱动,Bean的业务逻辑通过接口暴露给客户端,保证了松耦合。...

    EJB例子包含client以及jndi配置

    在EJB应用中,JNDI常用来查找并调用远程EJB Bean。 **EJB 3.0** 版本是EJB的一个重要里程碑,它引入了许多改进,使得EJB更易于使用,减少了大量样板代码。在这个例子中,`myejb3.jar`很可能包含了EJB 3.0的Bean实现...

    EJB实体Bean与事物管理

    **EJB实体Bean与事务管理** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,用于构建可部署在服务器端的分布式应用程序。在EJB规范中,实体Bean(Entity Bean)是一种特殊类型的组件...

    EJB容器对bean的管理

    EJB(Enterprise JavaBeans)容器是Java企业版(Java EE)平台的核心组成部分,它负责管理和协调企业级组件,特别是Bean对象。Bean是可重用的软件组件,它们封装了业务逻辑,使得应用程序开发者可以专注于应用的高级...

    BMP-EJB.rar_EJB Entity

    EJB实体Bean是EJB的一种类型,它代表了数据库中的持久化对象,允许开发者在Java代码中直接操作数据库记录。 在EJB中,实体Bean分为两种主要类型:CMP(容器管理的持久性)和BMP( bean管理的持久性)。这两种类型的...

    EJB+Annotation实现AOP的DEMO

    3. **应用拦截器**:在具体的EJB Bean类或方法上使用`@Interceptors`注解,指定需要应用的拦截器。这样,当容器调用这些bean或方法时,就会自动触发对应的拦截器逻辑。 在DEMO中,可能会包含以下几个关键部分: - ...

    EJB2.0一个完整的Helloworld

    在"一个完整的Helloworld"示例中,我们将深入理解EJB 2.0的基础知识,包括Bean的类型、接口、生命周期管理以及如何在实际项目中部署和运行。 ### 1. EJB Bean类型 EJB 2.0主要包括三种类型的Bean: - **Session ...

    EJB消息驱动bean Demo

    在EJB中,消息驱动bean(Message-Driven Bean,MDB)是一种特殊类型的bean,它用于处理来自消息中间件(如JMS,Java Message Service)的消息。在这个“EJB消息驱动bean Demo”中,我们将深入探讨EJB MDB和JMS如何...

    EJB 注释精解(pdf版)

    这里假设`IAa`是接口,而`A`是实现该接口的EJB Bean类。如果接口只有一个实现类,可以省略`beanName`属性。 - `mappedName`: 指定Bean实例的JNDI名。例如: ```java @EJB(mappedName = "java:/DefaultMySqlDS") ...

    EJB计算个人所得税

    测试类通常会使用JNDI查找来获取远程或本地的EJB bean,并调用其方法进行实际的计算。 在个人所得税计算逻辑中,EJB可能会根据中国的税法规定,考虑工资、奖金、年终奖、社保公积金等不同收入类型,以及对应的免税...

    EJB详解 sessionbean entitybean MDB

    - **Message-Driven Bean(MDB)**:专门处理消息的EJB,主要用于异步处理。它监听消息队列(JMS,Java Message Service),在消息到达时自动触发业务处理。 2. **生命周期管理**: - 容器负责EJB的创建、初始化...

    EJB JSF开发员工信息系统

    2. **实现EJB组件**:编写会话bean和实体bean,定义业务接口和实现。 3. **配置部署**:在应用服务器(如WildFly或TomEE)中配置EJB和JSF应用。 4. **创建JSF页面**:使用JSF标签库(如PrimeFaces)创建用户界面,...

    ejb sessionbean demo

    Session Bean是EJB的一种类型,它代表了客户端与服务器之间的临时会话状态,提供了无状态或有状态的服务。 在"ejb sessionbean demo"中,我们主要探讨的是如何使用EJB的Session Bean进行开发和演示。Session Bean...

Global site tag (gtag.js) - Google Analytics