“应用程序客户端容器”和“嵌入式企业Bean容器”是否相同?

时间:2013-05-03 08:32:45

标签: java oracle java-ee containers sun

“应用客户端容器”(请参阅​​ here )与“嵌入式企业Bean容器”相同(请参阅 here ) ?

这两个描述对我来说听起来是一回事,但我想知道我是否遗漏了一些东西。或者为什么使用两个不同的术语?这两个术语有何关联?

1 个答案:

答案 0 :(得分:2)

虽然不是很明显,但它们却完全不同。

  1. 应用程序客户端容器(ACC)

      

    ...... ACC管理Java EE应用程序客户端组件(应用程序客户端)的执行,这些组件用于访问各种Java EE服务......在Oracle GlassFish Server外部 ACC使用RMI-IIOP与GlassFish Server进行通信

  2. 嵌入式企业Bean容器

      

    ...容器和客户端代码在同一个虚拟机

    中执行
  3. 差异

    ACC仅在远程JVM中启用客户端应用程序(Java EE组件的使用者)之间的连接。也就是说,您将在JVM A1中运行客户端A,连接到在JVM B1中运行的Glassfish服务器。 ACC本身没有能力支持JavaEE(EJB,安全,拦截器事务等)的好东西。

    另一方面,EEC基本上是一个API,它将在单个JVM中提供所有功能。也就是说,您可以使用main方法开发一个小型Java类,并在该单个main方法中提供所有这些好东西。

    查看the code sample from Oracle

        //Adding this line to a main method effectively puts a Java EE container within that JVM, without having to install anything
        EJBContainer ec = EJBContainer.createEJBContainer();
    

    总之, ACC - 连接到远程JVM中的JavaEE容器 EEC,在本地JVM中提供JavaEE容器功能