EJB 容器2025年3月17日 | 阅读 3 分钟 EJB 是一种服务器端软件元素,它总结了应用程序的业务逻辑。企业Java Beans Web 存储库为 Web 相关软件元素提供了一个运行时域,包括计算机可靠性、Java Servlet 生命周期 (JSL) 管理、事务过程和其他 Web 服务。 什么是 EJB 容器?EJB 容器是一个包含业务逻辑的服务器端组件。 它提供对企业 Bean 的本地和远程访问。 换句话说,我们可以说它为应用服务器中的 EJB 应用程序提供运行时环境。 单个 EJB 容器可以有一个或多个 EJB 模块。 它充当业务逻辑和企业应用程序之间的中间操作。 下图描述了 EJB 容器的结构。 ![]() Java EE 规范设想的典型行为是,开发人员编写一个 Enterprise JavaBean,一个简单的组件,然后 EJB 容器添加必要的通信、事务和数据访问基础设施。 它将业务逻辑转化为可以执行的东西。 此外,EJB 容器为组件提供生命周期管理,以确保其创建、使用和销毁既高效又符合规范。 当 EJB 容器启动时,它的最高级别是 EJBContainerImpl 类作为其控制器。 它是通用 ContainerImpl 类的子类。 EJBContainerImpl 实现了 EJBContainer 服务接口,并具有对已部署应用程序模块和环境其他部分的更改的监听器。 让我们看看定义 EJB 容器的继承依赖关系、方法和接口。 ![]() 但是,如果我们查看 WsComponent 接口,我们可以看到一些关键方法,这些方法解释了组件(因此也包括容器)是如何由 WAS 运行时环境控制的。 ContainerImpl 类是 ComponentImpl 类的子类,因此可以通过初始化它的外部容器的 loadComponents 调用将其视为任何其他组件。 这就是基本服务器启动、控制和与 EJB 容器交互的方式。 它负责创建企业 Bean,将企业 Bean 绑定到命名服务,以便其他应用程序组件可以访问企业 Bean,确保只有授权的客户端才能访问企业 Bean 的方法,将 Bean 的状态保存到持久存储,缓存 Bean 的状态,并在必要时激活或钝化 Bean。 EJB 容器实现类EJBContainerImpl 类是一个复杂的类,具有许多依赖项,如下图所示。 有些依赖项是结构性和继承相关的,有些是动态的和协作性质的。 ![]() 使用反射,我们可以看到 EJBContainerImpl 类使用的接口。 EJB 容器做什么?EJB 容器执行以下任务
![]() EJB 容器服务EJB 容器为企业应用程序开发提供以下有价值的服务。
下一主题# |
我们请求您订阅我们的新闻通讯以获取最新更新。