一尘不染

J2EE中的容器到底是什么?它有什么帮助?

java

我现在正在阅读J2EE 1.4规范,有很多我不明白的术语会做什么。这是从容器规范中得出的:

容器为J2EE应用程序组件提供运行时支持。容器为应用程序组件提供了底层J2EE
API的联合视图。J2EE应用程序组件从不与其他J2EE应用程序组件直接交互。他们使用容器的协议和方法相互之间以及与平台服务进行交互。在应用程序组件和J2EE服务之间插入一个容器可以使该容器透明地注入由组件的部署描述符定义的服务,例如声明性事务管理,安全检查,资源池和状态管理。

由于我来自Web开发领域,因此我无法掌握它的确切功能以及容器的用途。提供运行时支持是什么意思?就J2EE而言,如何使它成为更好的系统或可扩展性,体系结构?


阅读 550

收藏
2020-12-03

共1个答案

一尘不染

J2EE / Java EE应用程序不是自包含的。为了执行,它们需要 部署 在容器中。换句话说,容器在JVM之上提供了一个执行环境。

此外,应用程序依赖于几个API,例如JPA,EJB,Servlet,JMS,JNDI等。EE兼容容器的作用是为所有或某些API提供标准实现。这意味着从理论上讲,您可以在任何依赖于标准API的容器上运行应用程序。

从技术角度来看,容器只是具有main()方法的另一个Java SE应用程序。另一方面,EE应用程序是services / beans /
servlets / etc的集合。容器找到这些组件并运行它们,从而提供API实现,监视,可伸缩性,可靠性等。

2020-12-03