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?
作为一个有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?