<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd ">
<enterprise-beans>
<session>
<ejb-name>Counter</ejb-name>
<business-remote>com.tarena.ejb1.CounterRemote</business-remote>
<ejb-class>com.tarena.ejb1.Counter</ejb-class>
</session>
</enterprise-beans>
<interceptors>
<interceptor>
<interceptor-class>com.tarena.ejb1.CounterCallback</interceptor-class>
<post-construct>
<lifecycle-callback-method>postConstruct</lifecycle-callback-method>
</post-construct>
<pre-destroy>
<lifecycle-callback-method>preDestroy</lifecycle-callback-method>
</pre-destroy>
<post-activate>
<lifecycle-callback-method>postActivate</lifecycle-callback-method>
</post-activate>
<pre-passivate>
<lifecycle-callback-method>prePassivate</lifecycle-callback-method>
</pre-passivate>
</interceptor>
</interceptors>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>Counter</ejb-name>
<interceptor-class>com.tarena.ejb1.CounterCallback</interceptor-class>
</interceptor-binding>
</assembly-descriptor>
</ejb-jar>
分享到:
相关推荐
4. **EJB容器**:提供EJB所需的服务,如事务管理、安全性、生命周期管理和并发控制。 在"agent-ejb-2.1.6.jar.zip"中,我们只有一个名为"agent-ejb-2.1.6.jar"的文件,这很可能是一个包含了整个EJB模块的单一jar...
3. **部署描述符**:`ejb-jar.xml`文件定义了EJB的配置信息,包括组件接口、实现类、安全角色、资源引用等。 4. **JNDI查找**:EJB通过Java Naming and Directory Interface(JNDI)进行查找和绑定,客户端通过JNDI...
- 部署EJB通常涉及创建部署描述符(ejb-jar.xml),然后将EJB打包到ejb-jar文件中,再放入应用服务器。 综上所述,EJB-api.rar 提供了EJB的核心API,帮助开发者理解和使用EJB进行企业级应用开发。通过学习这些API...
EJB组件可以是会话bean(Session Beans)、实体bean(Entity Beans)或消息驱动bean(Message-Driven Beans),分别用于处理临时状态、持久化数据和消息处理。 2. **远程接口(Remote Interface)**:在EJB中,远程...
2. **简化的EJB模型**: ejb-3_0-pfd-spec-simplified.pdf可能涵盖了EJB 3.0的简化特性,如无接口的session beans,注解驱动的配置,以及默认的事务和安全策略。这些改变降低了EJB的学习曲线,使得开发者能更快地适应...
6. **源代码解析**:压缩包中的`EJBDemo`文件可能是项目根目录,包含`src/main/java`下的bean类、`src/main/resources`下的配置文件、`pom.xml`或`build.gradle`构建文件等。 通过这个Demo项目,开发者可以学习到...
- 配置部署描述符:在WebLogic的部署计划或应用程序的META-INF目录下的ejb-jar.xml中,配置Bean的属性,如JNDI名称、安全角色等。 - 部署到WebLogic:使用WebLogic管理控制台或WLST(WebLogic Scripting Tool)将...
在本示例中,我们探讨的是一个简单的EJB2.0 HelloWorld程序,主要涉及EJB的三个核心部分:Bean类、组件接口和Home接口,以及配置文件ejb-jar.xml。 1. **Bean类**: Bean类是EJB的核心,它实现了业务逻辑。在这个...
ejb-jar.xml定义了EJB组件的配置信息,如Bean的类型、接口、事务属性等。weblogic-ejb-jar.xml是针对特定应用服务器(如WebLogic Server)的扩展,包含服务器特定的配置信息。 6. **容器管理的持久性(Container-...
1. **编写ejb类**:根据需求创建对应的Bean类,实现ejb的相关接口,如EntityBean、SessionBean或MessageDrivenBean。 2. **ejb部署描述符**:编写ejb-jar.xml文件,定义Bean的元数据,包括Bean的类型、接口、版本、...
3. 配置Bean:在ejb-jar.xml或使用注解来指定Bean的行为和依赖关系。 4. 部署:将Bean包含在EJB模块(ejb-jar文件)中,并将其打包到JAR或WAR文件,然后放入应用服务器的部署目录。 5. 调用Bean:使用JNDI查找机制...
- 无状态与有状态Session Bean的主要差异在于状态管理和生命周期。 4. **JNDI名称定制** - 修改EJB的JNDI名称。 5. **生命周期管理** - 了解Session Bean的创建、销毁等生命周期事件。 6. **拦截器** - 使用拦截...
2. 编写EJB代码:编写接口、实现类以及ejb-jar.xml部署描述符,定义bean的行为和生命周期。 四、部署EJB 1. 创建部署文件:为EJB项目创建一个WAR或EAR文件。WAR适用于只包含会话bean的项目,而EAR文件能容纳所有...
在EJB-JBoss-Web的实例中,开发者可以创建和管理EJB组件,这些组件通常包括会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean(Message-Driven Beans)。会话bean负责业务逻辑,实体bean持久化...
- **Singleton Session Bean**:整个应用生命周期中只有一个实例,常用于全局配置或计数器。 **4. 注解驱动的开发** EJB 3.0引入了多种注解,如`@Stateless`, `@Stateful`, `@Singleton`, `@LocalBean`, `@Remote`...
在示例中,你可以看到无状态Session Bean的接口定义(通常以Remote结尾)、实现类以及相关的部署描述符(ejb-jar.xml)。实现类通常会包含业务逻辑方法,这些方法可以被客户端调用而无需担心数据冲突。 3. **有状态...
关于`ejb-jar.xml`与EJB Bean类中的注解,二者均可用于告诉容器EJB的配置信息,但优先级有所不同: - 优先使用注解(容器会将其转换为`ejb-jar.xml`中的内容)。 - 需要修改的配置信息写在`ejb-jar.xml`中。 - 如果...
3. **部署描述符** - 编写ejb-jar.xml文件,其中包含关于EJB的元数据,如Bean的类型、JNDI名称等。 4. **容器配置** - 在应用服务器中配置EJB容器,指定EJB的部署位置和资源。 5. **客户端调用** - 客户端通过JNDI...
总结,EJB2 Session Bean是Java企业级开发中的重要组成部分,它提供了一种组织和执行业务逻辑的方法,支持本地和远程调用,具有完善的事务管理和生命周期管理机制。通过EJBClient,客户端可以方便地与Session Bean...