Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web开发:JavaEE6还是Spring与朋友?_Java_Spring_Jakarta Ee - Fatal编程技术网

Web开发:JavaEE6还是Spring与朋友?

Web开发:JavaEE6还是Spring与朋友?,java,spring,jakarta-ee,Java,Spring,Jakarta Ee,在过去的几个月里,我试图开始使用Java进行web开发。我一直在尝试JavaEE6API,也一直在尝试Spring。然而,我似乎仍然没有掌握许多概念,也没有正确地设置项目,因为我发现这相当困难。有人能给我一些书的推荐吗?还有,从哪个顺序开始是明智的 我读过这个问题,但它相对来说比较老,我想知道答案是否仍然适用?如果从今天开始,您会开始学习Spring和Hibernate还是JavaEE6 如果需要构建基于命令的wep应用程序,那么继续使用Spring和Spring MVC 如果您能够(并且希望

在过去的几个月里,我试图开始使用Java进行web开发。我一直在尝试JavaEE6API,也一直在尝试Spring。然而,我似乎仍然没有掌握许多概念,也没有正确地设置项目,因为我发现这相当困难。有人能给我一些书的推荐吗?还有,从哪个顺序开始是明智的


我读过这个问题,但它相对来说比较老,我想知道答案是否仍然适用?如果从今天开始,您会开始学习Spring和Hibernate还是JavaEE6

如果需要构建基于命令的wep应用程序,那么继续使用Spring和Spring MVC


如果您能够(并且希望)构建一个基于组件的web应用程序,那么请将标准JEE6堆栈与JSP、CDI和一些EJB一起使用。

记住J2EE v1.4?是复杂、繁琐和冗长的(但它是一个标准,并且受到所有主要Web容器的支持)。在这种情况下,Spring应运而生,它是一种以简单而优雅的方式构建企业应用程序的替代方案

从那时起已经有很长一段时间了,JavaEE从错误中吸取了教训,现在该标准采用了使Spring变得伟大的几个特性。到目前为止,您可以通过Spring+friends使用JavaEE和标准技术进行的所有操作


所以这只是口味的问题。就我个人而言,J2EE1.4给我带来了创伤,我是Spring的忠实粉丝:我喜欢它的灵活性以及它与市场上几乎所有技术/框架交互的方式。但我也看到了一些Java EE 6应用程序,它们远没有它们的祖先那么令人毛骨悚然(同样,所有应用程序服务器都支持本地应用程序)。

阅读关于Java EE 6与Spring的广泛讨论,网址为:


我不会说太多新的,但这是我的2美分。两者都不是万能的,我想知道答案是否在“视情况而定”的范围内。从我有限的曝光量来看,有几个一般规则

如果您在一个定义良好的环境中开发(即您知道将使用哪个容器),那么JavaEE是一个不错的选择。同时,如果您正在构建一个应用程序,该应用程序将运行在不同的容器中,一些功能(例如身份验证)可能最终会具有特定于容器的额外功能,因此Spring将在这方面获胜

如果部署规模很重要,那么JavaEE显然是赢家,因为来自标准开发堆栈(JSF、JPA、CDI等)的大多数JAR都是由容器提供的。Spring部署的规模会迅速扩大(比如5倍),尤其是在添加了所有模块之后


从开发的角度来看,Spring似乎有更多高质量的文档,并且您至少对事物是如何连接和交互的有了高层次的理解。有了Java EE,您将完全受容器提供程序的支配,这可能没有很好的文档记录。

如今,Spring stack和Java EE 6之间的差异是一个品味问题。那你更喜欢哪一个?你在哪一个方面有经验?现在我真的想回到JavaEE6