local和remote可以定义在bean上,也可以定义在接口上。
它们有个属性value,用于定义实现的接口。
package com.kevin.ejb;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import com.kevin.ejb.Ejb04Interface1;
@Stateless(name="ejb04bean")
// value用于定义多个接口.
@Remote(value={Ejb04Interface1.class, Ejb04Interface2.class})
// 根据java注解规范,如果该注解只有一个并且名字为value,则可以省略该属性,以如下声明
@Local({Ejb04Interface3.class,Ejb04Interface4.class})
public class Ejb04Bean implements Ejb04Interface1, Ejb04Interface2,
Ejb04Interface3, Ejb04Interface4{
public void m1() {
System.out.println("m1 method invoked.");
}
public void m2() {
System.out.println("m2 method invoked.");
}
public void m4() {
System.out.println("m4 method invoked.");
}
public void m3() {
System.out.println("m3 method invoked.");
}
}
分享到:
相关推荐
WebLogic是Oracle公司的一款企业级...总之,WebLogic部署EJB 2.0涉及编写Session Bean、本地接口、配置部署描述符和实际部署到服务器等多个步骤。理解和掌握这些概念对于开发和维护基于Java EE的企业级应用至关重要。
总结来说,"用ejb实现用户登录"项目涵盖了EJB组件模型、服务器端和客户端交互、身份验证、授权、事务管理、安全性配置等多个方面,是Java企业级应用开发中的典型应用场景。通过这个项目,开发者可以深入理解EJB如何...
3. **并发控制**:EJB能有效管理多个客户端同时访问同一个资源的情况,避免数据冲突。 4. **可伸缩性**:EJB设计为分布式的,可以在需要时轻松扩展到更多的服务器。 5. **生命周期管理**:EJB容器负责Bean的创建、...
EJB2的编程模型相对复杂,一个EJB通常需要两个接口(业务接口和远程接口)以及一个Bean实现类。开发者需要手动实现ejbCreate等生命周期方法,这在处理大量EJB时显得较为繁琐。而在EJB3中,这一情况得到了显著改善,...
6. **分布式EJB3**:如果EJB3组件部署在多个服务器上,JNDI查找可能返回一个负载均衡的bean集合,客户端可以通过统一的接口调用所有服务器上的bean,实现分布式处理。 在标签“源码 工具”中,我们可以推断这篇博客...
EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在简化企业级应用开发,提高性能和灵活性。 - **规范内容扩展**:EJB...
集群配置涉及到多个JBOSS服务器的设置。在这个例子中,JBOSS 4.0.5 GA被安装在两个不同的IP地址(192.168.1.88和192.168.1.99)上,并且在安装时选择了ejb3-clustered配置。在高级设置中,名称设置为all,以启用集群...
本实例将聚焦于EJB3中的多对多关系映射,这是数据库设计中常见的关系类型,常用于描述两个实体之间复杂的关系,如用户与角色、商品与类别等。 在Java世界中,我们通常使用JPA(Java Persistence API)和其实现如...
- **EJB类**:包含bean的实现,遵循特定的接口和生命周期方法。 - **接口**:业务接口和远程接口,客户端通过这些接口与bean交互。 - **实体bean的持久化文件**:如ORM(Object-Relational Mapping)映射文件,用于...
在Struts2与EJB3.0的集成中,通常会通过接口来调用EJB服务,这样可以实现解耦,提高系统的可测试性和可扩展性。实例中可能会展示如何在Struts2的Action类中通过JNDI查找并注入EJB,然后调用其方法完成业务逻辑处理。...
每个项目可能涵盖一个或多个EJB的特性,比如实现无状态Session Bean的CRUD操作,利用MDB处理异步任务,或者使用Entity Bean进行数据持久化。通过实践,你可以更好地理解EJB在实际应用中的工作原理,并掌握其在企业级...
2. Stateful Session Bean:保持与客户端的会话状态,可以存储客户端在多个调用之间传递的数据。适合于需要跟踪用户状态的场景,例如购物车应用。 在EJB3中,创建Session Bean通常涉及以下步骤: - 使用@...
元素用于描述EJB组件的远程接口信息,该元素包含了多个子元素,如<EJB-CLASS>等。 <EJB-CLASS>元素用于描述EJB组件的实现类信息,例如EJB组件的类路径和类名称。 元素用于描述EJB组件的会话类型信息,例如...
3. **EJB的接口**:每个EJB至少需要实现一个接口,如远程接口(Remote Interface)供客户端调用,以及可能的业务接口(Business Interface)。这些接口定义了EJB的方法签名,客户端通过它们与EJB通信。 4. **部署...
容器可以管理多个客户端对同一个EJB实例的并发访问,通过单线程(Singleton)、无状态会话(Stateless Session)或有状态会话(Stateful Session)来处理并发问题。 10. **版本兼容性**: EJB规范历经多次更新,...
4. **接口和实现**: EJB组件通常包含一个或多个接口,这些接口定义了客户端可以调用的方法。同时,有一个对应的实现类来实现这些接口中的业务逻辑。 5. **JNDI查找**: 客户端通过Java Naming and Directory ...
3. **部署繁琐**:EJB2.x的应用部署过程较为复杂,需要编写详细的部署描述符(Deployment Descriptor),并且可能涉及到多个XML配置文件。 #### 三、EJB3.0的目标 针对EJB2.x存在的问题,EJB3.0的开发目标主要是...
- 设计业务接口和实现类。 - 创建并配置EJB。 - 定义JNDI名。 - 编写客户端代码进行调用。 - 在Java EE服务器上部署项目。 **8. 课堂作业实践** 作为大学课堂作业,这个EJB项目可能是设计一个简单的业务场景,...
随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将详细阐述这两个版本之间的主要区别。 #### 二、实体Bean管理方式的变化 - **EJB 2.0**:使用Entity Beans来持久化...