“应用客户端容器”(请参阅 here )与“嵌入式企业Bean容器”相同(请参阅 here ) ?
这两个描述对我来说听起来是一回事,但我想知道我是否遗漏了一些东西。或者为什么使用两个不同的术语?这两个术语有何关联?
答案 0 :(得分:2)
虽然不是很明显,但它们却完全不同。
应用程序客户端容器(ACC)
...... ACC管理Java EE应用程序客户端组件(应用程序客户端)的执行,这些组件用于访问各种Java EE服务......在Oracle GlassFish Server外部 。 ACC使用RMI-IIOP与GlassFish Server进行通信
嵌入式企业Bean容器
...容器和客户端代码在同一个虚拟机
中执行
差异
ACC仅在远程JVM中启用客户端应用程序(Java EE组件的使用者)之间的连接。也就是说,您将在JVM A1中运行客户端A,连接到在JVM B1中运行的Glassfish服务器。 ACC本身没有能力支持JavaEE(EJB,安全,拦截器事务等)的好东西。
另一方面,EEC基本上是一个API,它将在单个JVM中提供所有功能。也就是说,您可以使用main
方法开发一个小型Java类,并在该单个main方法中提供所有这些好东西。
//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容器功能