javax.ejb.HomeHandle翻译

博客介绍了javax.ejb中的HomeHandle接口,该接口由所有本地对象句柄实现,句柄是本地对象网络引用的抽象,可作为本地对象的鲁棒性持久引用,还提及了getEJBHome相关内容。
<!-- ========= START OF TOP NAVBAR ======= --> <!-- -->
JavaTM 2 Platform
Ent. Ed. v1.4
<!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== -->

javax.ejb
Interface HomeHandle

All Superinterfaces:
Serializable
public interface HomeHandle extends Serializable

The HomeHandle interface is implemented by all home object handles. A handle is an abstraction of a network reference to a home object. A handle is intended to be used as a "robust" persistent reference to a home object. 所有本地对象句柄实现HomeHandle接口。句柄是本地对象网络引用的抽象,被倾向于 作为一个本地对象的鲁棒性的持久性引用。

<!-- ======== NESTED CLASS SUMMARY ======== --><!-- =========== FIELD SUMMARY =========== --><!-- ======== CONSTRUCTOR SUMMARY ======== --><!-- ========== METHOD SUMMARY =========== --><!-- -->

Method Summary
EJBHome getEJBHome()
Obtain the home object represented by this handle. 获得句柄表示的本地对象。

<!-- ============ FIELD DETAIL =========== --><!-- ========= CONSTRUCTOR DETAIL ======== --><!-- ============ METHOD DETAIL ========== --><!-- -->

Method Detail
<!-- -->

getEJBHome

Obtain the home object represented by this handle. 获得句柄表示的本地对象。

Returns:
the home object represented by this handle. 句柄表示的本地对象。
Throws:
RemoteException - The home object could not be obtained because of a system-level failure. 因为系统级错误而不能获得本地对象时抛出。
<!-- ========= END OF CLASS DATA ========= --> <!-- ======= START OF BOTTOM NAVBAR ====== --> <!-- -->
JavaTM 2 Platform
Ent. Ed. v1.4
<!-- ======== END OF BOTTOM NAVBAR ======= --> Submit a bug or feature

Copyright 2003 Sun Microsystems, Inc. All rights reserved.

Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax.ejb.AfterCompletion.class javax.ejb.ApplicationException.class javax.ejb.Asynchronous.class javax.ejb.AsyncResult.class javax.ejb.BeforeCompletion.class javax.ejb.ConcurrencyManagement.class javax.ejb.ConcurrencyManagementType.class javax.ejb.ConcurrentAccessException.class javax.ejb.ConcurrentAccessTimeoutException.class javax.ejb.CreateException.class javax.ejb.DependsOn.class javax.ejb.DuplicateKeyException.class javax.ejb.EJB.class javax.ejb.EJBAccessException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb.EJBLocalHome.class javax.ejb.EJBLocalObject.class javax.ejb.EJBMetaData.class javax.ejb.EJBObject.class javax.ejb.EJBs.class javax.ejb.EJBTransactionRequiredException.class javax.ejb.EJBTransactionRolledbackException.class javax.ejb.embeddable.EJBContainer.class javax.ejb.EnterpriseBean.class javax.ejb.EntityBean.class javax.ejb.EntityContext.class javax.ejb.FinderException.class javax.ejb.Handle.class javax.ejb.HomeHandle.class javax.ejb.IllegalLoopbackException.class javax.ejb.Init.class javax.ejb.Local.class javax.ejb.LocalBean.class javax.ejb.LocalHome.class javax.ejb.Lock.class javax.ejb.LockType.class javax.ejb.MessageDriven.class javax.ejb.MessageDrivenBean.class javax.ejb.MessageDrivenContext.class javax.ejb.NoMoreTimeoutsException.class javax.ejb.NoSuchEJBException.class javax.ejb.NoSuchEntityException.class javax.ejb.NoSuchObjectLocalException.class javax.ejb.ObjectNotFoundException.class javax.ejb.PostActivate.class javax.ejb.PrePassivate.class javax.ejb.Remote.class javax.ejb.RemoteHome.class javax.ejb.Remove.class javax.ejb.RemoveException.class javax.ejb.Schedule.class javax.ejb.ScheduleExpression.class javax.ejb.Schedules.class javax.ejb.SessionBean.class javax.ejb.SessionContext.class javax.ejb.Session
`javax.ejb-api.jar` 与 Java EE 中的 EJB(Enterprise JavaBeans)技术相关。在 Java EE 体系中,EJB 是重要的组件,为企业级应用开发提供支持,而 `javax.ejb-api.jar` 包含了 EJB 相关的 API 接口等内容。 ### 功能介绍 EJB 是 Java EE 为企业级应用提供的组件模型,主要用于开发和部署分布式、可扩展、事务性和安全性高的企业级应用程序。`javax.ejb-api.jar` 作为 EJB 的 API 包,定义了一系列接口和类,开发者通过使用这些接口和类,可以开发出符合 EJB 规范的组件,实现业务逻辑的封装和复用,同时借助 EJB 容器提供的事务管理、安全管理、并发控制等服务,提高开发效率和应用的可靠性 [^1]。 ### 下载 `javaee.jar` 既不随 Eclipse 也不随 Java(JDK)一起提供,需要手动下载并添加到项目构建路径中。Java EE 7 API 可以在指定位置找到,推测 `javax.ejb-api.jar` 也可能需要手动从相关官方源或 Maven 仓库等进行获取。如果使用 Maven 项目,可以在 `pom.xml` 文件中添加以下依赖来引入 EJB API: ```xml <dependency> <groupId>javax.ejb</groupId> <artifactId>javax.ejb-api</artifactId> <version>3.2</version> <!-- 根据需要选择合适的版本 --> </dependency> ``` ### 使用方法 以下是一个简单的使用 EJB 的示例,假设使用 EJB 实现一个简单的业务逻辑接口和实现类: 1. **定义 EJB 接口** ```java import javax.ejb.Remote; @Remote public interface HelloService { String sayHello(String name); } ``` 2. **实现 EJB 接口** ```java import javax.ejb.Stateless; @Stateless public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 3. **调用 EJB** ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; public class EJBClient { public static void main(String[] args) { try { Context context = new InitialContext(); HelloService helloService = (HelloService) context.lookup("java:global/YourAppName/HelloServiceImpl!com.example.HelloService"); String result = helloService.sayHello("World"); System.out.println(result); } catch (NamingException e) { e.printStackTrace(); } } } ``` 上述代码中,首先定义了一个 EJB 接口 `HelloService`,然后实现该接口的 `HelloServiceImpl` 类,并使用 `@Stateless` 注解将其标记为无状态会话 Bean。最后,在客户端代码中通过 JNDI(Java Naming and Directory Interface)查找并调用 EJB 方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值