`
penchy
  • 浏览: 59020 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

session bean生命周期事件

    博客分类:
  • EJB
阅读更多

@PostConstruct :当bean对象完成实例化后,标注了这个注释的方法会立即被调用, 每个bean class只能定义一个 @PostConstruct方法,适用于有状态和无状态的会话bean

@ProDestroy :标注了这个注释的方法会在容器销毁一个无用或者过期的bean实例之前被调用,适用于有状态和无状态会话bean

@PrePassivate: 当一个有状态的bean实例空闲时间过长,就会发生钝化(passivate).标注了这个注释的方法会在被钝化之前被调用,bean实例被钝化后,在一段时间内,如果任然没有用户对bean实例进行操作,容器将会从硬盘中删除它,以后,任何针对该bean方法的调用,容器都会抛出例外,这个注释用于有状态会话bean.

@PostActivate : 当客户端再次使用已经被钝化的有状态bean时,EJB容器会重新实例化一个Bean实例,并从硬盘中将之前的状态恢复.标注了这个注释的方法会在激活完成时被调用.这个注释只适合于有状态会话bean.

@Init :这个注释指定了又状态bean初始化的方法,他区别于@PostConstruct注释在于:多个@Init注释方法可以同时存在于有状态session bean中,但每个bean实例只会有一个@Init注释方法被调用
@PostConstruct在@Init之后调用

@Remove :当客户端调用标注了@Remove注释的方法时,容器将在方法执行结束后把bean实例删除

要处理这些生命周期时间,我们可以为这些时间注册一个回调方法,回调方法可以使用任何名称,但是它必须是无返回值(void),不带参数,切不能抛出任何异常,事件注册的过程很简单,只需要在回调方法上面加上事件注释就可以

分享到:
评论

相关推荐

    spring bean的生命周期

    Spring Bean的生命周期是Spring框架中的核心概念,它涵盖了Bean从创建到销毁的全过程。了解这一过程对于优化应用程序的性能和管理资源至关重要。在Spring中,Bean的生命周期主要分为以下几个阶段: 1. **初始化阶段...

    详解Spring中Bean的生命周期和作用域及实现方式

    Spring中Bean的生命周期和作用域及实现方式 Spring是一个非常流行的Java应用程序框架,它提供了一个灵活的机制来管理Bean的生命周期和作用域。Bean的生命周期和作用域是Spring框架中两个非常重要的概念,它们决定了...

    学习SessionBean

    SessionBean的生命周期包括实例化、激活、被动使用、去激活和销毁五个阶段。这些阶段由EJB容器自动管理,开发者只需关注业务逻辑实现。 - **实例化**:当客户端首次请求SessionBean时,EJB容器会创建一个新的实例。...

    Spring的bean生命周期

    Bean生命周期的理解对于优化应用性能和理解Spring内部工作原理至关重要。这里我们将深入探讨Spring的Bean生命周期、容器周期以及工厂周期。 首先,让我们从Bean生命周期开始。在Spring中,Bean的生命周期包括以下几...

    Session Bean的使用

    3. 容器管理:EJB容器提供了事务管理、安全性、生命周期管理和资源管理等服务,开发者无需关心这些底层细节。 4. 可部署和可扩展性:Session Bean可以在不同的服务器上部署,易于扩展和调整以适应不断变化的需求。 ...

    Spring bean生命周期demo

    接下来,我们将深入探讨Spring Bean生命周期的各个阶段,并通过具体的示例来演示。 1. **配置阶段** 在Spring容器初始化时,它会读取配置文件(如XML或Java配置),解析Bean定义,包括其依赖关系、初始化方法、...

    session bean

    在Java EE应用中,Session Bean的生命周期包括以下几个阶段: 1. 创建:当客户端通过JNDI查找并请求Session Bean实例时,服务器会创建一个新的实例。 2. 初始化:服务器调用Session Bean的初始化方法(@...

    EJB3.0开发Session Bean.rar

    - **Singleton Session Bean**:整个应用生命周期中只有一个实例,常用于全局配置或计数器。 **4. 注解驱动的开发** EJB 3.0引入了多种注解,如`@Stateless`, `@Stateful`, `@Singleton`, `@LocalBean`, `@Remote`...

    ejb实例包括session bean和实体bean

    无论是Session Bean还是Entity Bean,都有特定的生命周期阶段,包括创建、激活、被动使用、钝化和销毁。容器管理这些阶段,确保Bean在正确的时间进行初始化和清理,同时提供事务和安全性的支持。 **EJB与Java EE的...

    EJB的开发及应用,Session Bean的开发

    EJB系统由容器管理,容器负责诸如安全性、事务、生命周期管理等底层服务。 **JNDI:Java Naming and Directory Interface** JNDI是Java平台中的一个接口,用于查找和绑定分布式环境中的对象。在EJB上下文中,JNDI...

    EJB详解 sessionbean entitybean MDB

    EJB 提供了一系列的服务,如生命周期管理、代码生成、持久性管理、安全性、事务处理、锁和并发管理,使得开发者可以专注于业务逻辑,而无需过多关注底层系统的复杂性。 1. **EJB类型**: - **Session Bean**:代表...

    Spring框架中Bean的生命周期 Spring中Bean有几种作用域

    Spring中的Bean生命周期主要分为两个阶段:容器管理阶段和用户自定义阶段。在容器管理阶段,Spring容器负责Bean的实例化、属性注入、初始化、使用和销毁。而在用户自定义阶段,开发者可以通过定义回调方法或使用特定...

    ejb sessionbean demo

    在"ejb sessionbean demo"中,我们主要探讨的是如何使用EJB的Session Bean进行开发和演示。Session Bean通常用于实现业务逻辑,它们可以是无状态的,意味着每个请求都会创建一个新的Bean实例,不保留任何先前会话的...

    itfuture_sessionbean

    1. Session Bean的生命周期:从实例化、激活、被动使用到最终的销毁,理解每个阶段的方法调用和状态转换。 2. 无状态Session Bean(Stateless Session Bean):这种类型的Bean不保存任何客户端特定的状态,适合执行...

    Stateful--sessionbean.zip_sessionBean_stateful

    标题"Stateful--sessionbean.zip_sessionBean_stateful"表明这个压缩包包含有关有状态会话Bean的实现资料,可能包括设计思路、步骤截图和源代码。这些资源对于理解如何创建和使用SFSB至关重要。 描述中的"有状态的...

    EJB3.1技术培训

    - **Session Bean生命周期事件**: - **创建**:当客户端第一次请求某个会话Bean时,容器创建一个新的Bean实例。 - **销毁**:对于有状态会话Bean,在客户端断开连接或显式销毁Bean时;对于无状态会话Bean,则是在...

    EJB_sessionbean.rar_session

    Session Bean 的生命周期包括创建、激活、被动化和销毁四个阶段。容器负责管理这些阶段,确保在正确的时间进行资源分配和释放。开发者可以通过实现特定的生命周期方法来控制这些过程,如`@PostConstruct`和`@...

    EJB2 SessionBean

    **EJB容器**是Java EE服务器的一部分,负责管理SessionBean的生命周期,处理并发、事务、安全性、资源管理等问题,让开发者可以专注于编写业务逻辑。 **源码分析**对于理解EJB2 SessionBean的工作原理至关重要。...

    ejb入门录像 sessionBean

    【ejb入门录像 sessionBean】是针对企业级Java应用(Enterprise JavaBeans,简称EJB)技术的初学者设计的一段教学视频。EJB是Java EE(Java Platform, Enterprise Edition)框架的重要组成部分,它提供了一种标准的...

Global site tag (gtag.js) - Google Analytics