JavaEE到底是什么?
JavaEE是规范没错,主要是用于解决企业应用中的各种复杂问题,比如事务处理、分布处理等,具体来说,在你给出的网页上就可以查询,是以一系列JSR的形式给出,每个JSR就是一个规范,可以下载阅读,你提到的EJB就是这些规范之一。
实现了这些JavaEE规范的程序就是JavaEE服务器,通常也称作Application Server,比如你上面提到的GlassFish,就是Oracle提供的一个JavaEE实现,开发人员如果遵守JavaEE规范来开发企业应用,就可以运行在这些Application Server里,也可以在多个Application Server间迁移。
因为JavaEE的复杂性,绝大部分Java企业应用其实没有用到JavaEE服务器,比如较流行的Tomcat,就不是JavaEE服务器,只是一个Servlet服务器(只实现了完整JavaEE规范的很小一部分)。
JavaEE只是一个规范吗?我的意思是:EJBJavaEE是吗?
JavaEE确实是一个摘要规格说明。任何人都愿意开发和提供规范的工作实现。这个混凝土实现是所谓的应用服务器,如野弗利,托梅,玻璃鱼,自由,WebLogic,等等,还有一些servlet容器只实现了庞大的JavaEEAPI的JSP/servlet部分,例如猫猫,码头等
我们JavaEE开发人员应该使用规范(即导入)编写代码只javax.*类,而不是实现特定的类,例如org.jboss.wildfly.*,com.sun.glassfish.*,然后我们将能够在任何实现上运行我们的代码(例如,在任何应用服务器上)。如果您熟悉JDBC,它基本上与JDBC驱动程序的工作方式相同。另见A.O.。简单地说,什么是工厂?
这个JavaEESDK下载在Oracle.com中,基本上包含了GlassFish服务器以及大量文档和示例,还有NetBeansIDE。如果您想要一个不同的服务器和/或IDE,则不需要它。
EJB是JavaEE规范的一部分。看,它在JavaEEAPI中..成熟的JavaEE应用服务器可以直接支持它,但是简单的JSP/servlet容器不支持它。