Java EE 容器内部结构

Java EE container internals

作为一个有Java SE背景的Java EE新手,我不太明白Java EE是什么,尤其是像web container这样的流行语, Jave EE container意思是。

据我所知,对于 运行 一个 java 程序,您需要调用 java 并将 classpath 设置为依赖项(通常为 .jar)并且也是一个条目 class 与静态 main 方法。

我觉得启动JavaEE程序,和调用java没有区别吧?那么大多数时候容器只是 .jar 包含 Java EE 标准注释实现的文件吗?

像JBOSS这样的容器只是一堆库,用来支持所谓的"enterprise applications"涉及交易,安全等等吗?

Java SE = Standard Edition. This is the core Java programming platform. It contains all of the libraries and APIs that any Java programmer should learn (java.lang, java.io, java.math, java.net, java.util, etc...).

Java EE = Enterprise Edition. From Wikipedia:

The Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based largely on modular components running on an application server. In other words, if your application demands a very large scale, distributed system, then you should consider using Java EE. Built on top of Java SE, it provides libraries for database access (JDBC, JPA), remote method invocation (RMI), messaging (JMS), web services, XML processing, and defines standard APIs for Enterprise JavaBeans, servlets, portlets, Java Server Pages, etc...


来源:Difference between Java SE/EE/ME?