`

Bean的区别

阅读更多
What is the difference between Message Driven Beans and Stateless Session beans?
消息驱动的Bean和无状态的会话Bean有什么区别?

In several ways, the dynamic creation and allocation of message-driven bean instances mimics the behavior of stateless session EJB instances, which exist only for the duration of a particular method call.
在一些情况下,动态的创建,分配消息驱动的Bean的实例与无状态的会话Bean很类似,它只存在于特定的方法调用期间。

However, message-driven beans are different from stateless session EJBs (and other types of EJBs) in several significant ways:
但是,消息驱动的Bean与无状态的会话Bean(包括其它类型的EJB)有一些显著的不同:

Message-driven beans process multiple JMS messages asynchronously, rather than processing a serialized sequence of method calls.
消息驱动的Bean处理多个JMS消息是异步的,而不是方法调用的顺序的。

Message-driven beans have no home or remote interface, and therefore cannot be directly accessed by internal or external clients.
消息驱动的Bean没有home和远程接口,所以不能在内部或者外部的客户端直接使用。

Clients interact with message-driven beans only indirectly, by sending a message to a JMS Queue or Topic.
客户端与消息驱动的Bean交互,只能非直接的,通过发送一个消息给JMS队列或者主题。

Only the container directly interacts with a message-driven bean by creating bean instances and passing JMS messages to those instances as necessary.
只有容器可以直接与消息驱动的Bean交互,创建bean的实力,传递JMS消息给那些需要的实例。

The Container maintains the entire lifecycle of a message-driven bean; instances cannot be created or removed as a result of client requests or other API calls.
容器管理者消息驱动的Bean的整个生命周期,实例不能被客户的请求或者其它API的调用而创建或者移除。
分享到:
评论

相关推荐

    singleton Bean 创建 prototype Bean

    这两种作用域的使用场景和实现方式都有所不同,下面我们将深入探讨它们的原理和区别。 Singleton Bean是Spring中最常见的作用域,它的特点是无论多少次从容器中获取,都只会返回同一个实例。这种设计模式被称为单例...

    ejb有状态bean和无状态bean

    本篇将深入探讨有状态Bean和无状态Bean的概念、区别以及它们的应用场景。** **1. 无状态会话Bean (Stateless Session Beans)** 无状态会话Bean是最基础的EJB类型,它不维护任何客户端会话状态。每次客户端调用方法...

    Spring @Bean vs @Service注解区别

    "Spring @Bean vs @Service注解区别" 在Spring框架中,@Bean和@Service都是用来创建Bean的注解,但是它们的作用域和使用场景不同。下面将详细介绍这两个注解的区别。 首先,@Bean是Spring框架中的核心注解之一,它...

    ejb实例包括session bean和实体bean

    EJB系统主要包括两种主要类型的Bean:Session Bean和Entity Bean。 **Session Bean** Session Bean是EJB中的临时业务对象,代表客户端的一次会话或操作。它们通常用于封装业务逻辑,执行计算任务,或者协调与数据库...

    Bean开发实例之三实体Bean开发实例

    ### 实体Bean开发实例 ...实体Bean的开发需要理解其基本理论,掌握CMP和BMP的区别,以及如何构建实体Bean的各种组成部分。通过合理的实体Bean设计和实现,可以有效地管理数据库中的数据,并支持复杂的业务需求。

    spring学习----工厂Bean

    在Spring框架中,"工厂Bean"是一个非常关键的概念,它扩展了传统的Bean定义,使得我们可以在Spring IoC容器中创建自定义的实例化逻辑。工厂Bean允许开发者在对象实例化时进行更复杂的控制,比如引入特定的初始化过程...

    浅谈Spring单例Bean与单例模式的区别

    "浅谈Spring单例Bean与单例模式的区别" 本文主要介绍了Spring单例Bean与单例模式的区别,通过对比两者的定义、实现机制和应用场景,帮助读者更好地理解这两种概念的异同。 一、单例模式的定义和实现 单例模式是一...

    spring-boot @Component和@Bean的区别详解

    在Spring Boot框架中,`@Component` 和 `@Bean` 都是用来管理bean的,但它们之间存在着重要的区别。理解这些差异对于有效地构建和配置Spring应用程序至关重要。 首先,`@Component` 是Spring框架中用于标注Java类的...

    学习SessionBean

    SessionBean与EJB 3.1及以上版本的区别 从EJB 3.1开始,SessionBean的使用变得更加简洁,不再强制要求接口,可以直接在Bean类上注解方法,降低了开发复杂性,提高了开发效率。 ### 8. SessionBean的最佳实践 - *...

    单元测试MockBean和SpyBean的简单用法

    在这个过程中,MockBean和SpyBean是两种常用的工具,它们可以帮助我们创建模拟对象(Mocks)和部分模拟对象(Spies),以便在测试中控制依赖关系。下面将详细介绍MockBean和SpyBean的使用方法及其在单元测试中的作用...

    EJB3 示例有状态和无状态会话bean

    **EJB3(Enterprise JavaBeans 3)**是Java EE平台的一个重要组成部分,它提供了一种规范来创建可部署在服务器上的组件,主要用于...理解它们的区别以及如何在Web应用程序中进行测试和部署是Java EE开发者必备的技能。

    xmlbean&xmlstream

    XMLBean和XMLStream是两种处理XML数据与Java对象之间转换的工具,它们在Java开发中广泛用于解析XML文档和创建Java对象。这两种方法各有特点,适用于不同的场景。 XMLBean是Apache软件基金会的Cocoon项目的一部分,...

    spring Bean的作用域之间有什么区别1

    Spring Bean 的作用域之间有什么区别:Bean的作用域: 可以通过scope 属性来指定bean的作用域 ①singleton: 默认值。当IOC容器

    ejb 消息驱动Bean例子

    5. **Queue与Topic的区别**: - **Queue(队列)**:点对点通信,每个消息仅被一个消费者接收,确保消息传递的顺序性和可靠性。 - **Topic(主题)**:发布/订阅模式,多个订阅者可以同时接收同一消息,适合广播式...

    深入解析Java的Spring框架中的混合事务与bean的区分

    本文将深入解析Spring框架中的混合事务(也称为编程式事务管理)与Bean的区别,以及如何在实际应用中有效地使用它们。 首先,让我们理解什么是Spring中的事务。在数据库操作中,事务确保数据的一致性和完整性。事务...

    实例化Spring bean的两种工厂方法

    静态工厂方法与实例工厂方法类似,区别在于它不依赖于工厂类的实例,而是直接调用工厂类的静态方法来创建Bean。配置如下: ```xml <bean id="exampleBean" factory-class=...

    关于有状态和无状态会话bean的解释

    本篇文章将深入探讨有状态(Stateful)和无状态(Stateless)会话Bean的区别,以及如何在实际应用中选择合适的类型。 首先,我们要理解会话Bean的基本概念。会话Bean是一种服务器端对象,它作为客户端应用程序与...

    Noon-Bean Transformation详解1

    GTSP与TSP的主要区别在于,GTSP涉及多个旅行商(salesmen),每个旅行商必须访问特定的子集(簇)内的所有节点,而TSP则只有一个旅行商需要遍历所有节点。Noon-Bean Transformation首先将asymmetric GTSP转换为...

    Stateful--sessionbean.zip_sessionBean_stateful

    有状态会话Bean(Stateful Session Bean,SFSB)与无状态会话Bean(Stateless Session Bean, SLSB)的主要区别在于它们如何维护与客户端之间的交互状态。SLSB不存储任何关于客户端的信息,每次方法调用都是独立的,...

    session中的bean监听

    属性监听和bean监听的区别: 属性监听:是对三个容器中的任何属性(包括对象和不是对象的数据,基本类型数据)的变化,进行监听 Bean监听:它只监听javabean对象往session中保存和session中移出的过程。 bean...

Global site tag (gtag.js) - Google Analytics