慕运维8079593
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容器不支持它。另见:在哪里可以找到JavaEE 6的所有参考实现的列表?JavaEE Web开发,我从哪里开始,我需要什么技能?如何在JavaEE 6中制作JavaWeb应用程序?EJB/Spring是JavaEE的不同实现吗?不,如前所述,EJB是JavaEE的一部分。Spring是一个独立的框架,它替代并改进了JavaEE的许多部分。Spring不一定需要运行JavaEE。像Tomcat这样的基本服务容器已经足够了。简单地说,Spring是JavaEE的竞争对手。例如:“Spring”(独立)竞争EJB/JTA,SpringMVC竞争JSF/JAX-RS,Spring DI/IoC/AOP竞争CDI,Spring Security竞争JAAS/JASPIC,等等。在以前的J2EE/EJB 2期间,EJB2API的实现和维护非常糟糕。那时,Spring是EJB 2的一个更好的替代方案。但是自从EJB 3(JavaEE 5)以来,EJBAPI在从Spring中吸取的教训基础上得到了很大的改进。因为CDI(JavaEE 6),没有真正的理由再看一遍另一个像Spring这样的框架使开发人员更容易开发服务层。只有在使用基本服务容器(如Tomcat)而不能转到JavaEE服务器的情况下,Spring才更有吸引力,因为在Tomcat上安装Spring更容易。如果不修改服务器本身,就不可能安装EJB容器omTomcat,您基本上是在重新发明Tomee。另见:什么时候需要或方便地同时使用Spring或EJB 3或所有这些?JavaEE 6与Spring 3堆栈使用JSF作为SpringMVC的视图技术