Java EE 容器内部结构

标签 java jakarta-ee jboss ejb ioc-container

作为一个有 Java SE 背景的 Java EE 新手,我不太明白 Java EE 的含义,尤其是像 web 容器Jave EE 容器 这样的流行词的含义。

据我所知,要运行java程序,您需要调用java,并将classpath设置为依赖项(通常为.jar),并且还需要一个具有静态main方法的入口类。

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

像JBOSS这样的容器只是一堆库,用于支持涉及事务、安全等的所谓“企业应用程序”吗?

最佳答案

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 EE 容器内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43726859/

相关文章:

自动化任务的 Java EE 身份验证/授权

jsf - JBoss 部署中的类加载 as 7

java - 获取传递给 doinbackground 的 asynctask 的数组列表值

java - 为什么我会收到关于从静态上下文中引用非静态方法的错误?

java - 使用 Weblogic session 复制进行内存数据库排序

hibernate - 如何在JPA中进行批量插入?

java - 如何动态设置嵌入式 WildFly 服务器以使用 Maven 进行测试

java - WildFly8 JPA2.1 和枚举值

java - Android Google Geolocation api 返回 403 错误

java - 起始索引和结束索引都超出范围,但子字符串方法在 Java 中仍然有效