为什么选择Spring Framework?[关闭]


82

如今,我对Spring框架有很多了解。为什么业界对Spring框架的关注如此之多?

Answers:


69

我已经在/programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740中给出了部分答案,但是我会在此答案中添加一些链接。实际上,我不会介绍或讨论Spring的技术质量,因为它们不是新技术,在我看来也不会解释其嗡嗡声。相反,请考虑以下事件和获取:

如您所见,在过去的一年中,SpringSource领域发生了很多变化,今年夏天发生了一些很大的变化。您现在没有看到大图景吗?好吧,看一下结果堆栈:以Java,Groovy,Grails作为语言,以Spring作为容器,tc Server作为基础应用程序服务器,Hyperic用于健康和监视,VMware用于虚拟化,CloudFoundry作为管理和配置系统,VMware / SpringSource具有一个弹性云的完整堆栈。完整地说,我的意思是说真的很完整,因为该堆栈涵盖了将Java放在云上的所有内容(除了JVM):软件,平台和基础架构,即所有不同形式的云计算。

换句话说,尽管其他公司仍在为此做准备,但VMware和SpringSource已经为SaaS 1 / PaaS 2 / IaaS 3做好了准备。浪潮。

这是令人兴奋的,这是创新的去向,它创造了(或至少助长了)趋势,这给Java,应用服务器市场,Java EE等带来了很大压力,这也就解释了IMO对VMware / SpringSource。超过即将推出的Spring 3.0 :)。


1软件即服务
2平台即服务
3基础架构即服务


2
+1哇,我对云的春天了解得不多。现在我可以争论为什么我要学习spring。谢谢!
Adil Mehmood

@Pascal Thivent:在Java标准中加入CDI之后,这个答案是否仍然有用?
Rachel

链接已死@Pascal Thivent。您可以再提供一次吗?
Ali Arda Orhan 2014年

1
@PascalThivent您的个人资料的第一个链接会弹出404:(
Menelaos Kotsollaris

1
链接是404找不到,请更新答案
Basil Battikhi

18

也许与4.2亿美元有关?


Spring已经存在了一段时间,它引入了重要的新设计模式,并且间接地负责EJB的改革

但是我认为您现在正在听说这件事,因为在八月份,VMware以4.2亿美元的价格收购了SpringSource。对于开源开发人员和咨询公司来说,这是相当高的……


3
+1-春天不是新鲜事物。“ Expert 1:1 J2EE”于2001年问世,而Spring在2003年左右首次引入。VMWare的购买成为新闻。关于“间接负责”改革EJB的措辞不错。
duffymo,2009年

3
+1表示“间接负责EJB的改革”。Java行业应该长期铭记春季,这真切切地引起人们的注意。
David Lee

9

让我尝试向您解释为什么春天,春天里有什么以及春天如何如此流行。

Spring Framework的基本思想是

您无需创建对象,而是通过定义Spring Config文件来描述应如何创建它们

您不调用服务和组件,而是通过在spring配置文件中定义来告诉必须调用哪些服务和组件。


这很好地解释了Spring的功能,但是为什么它不受欢迎。对于某些人来说,这是一个为什么不受欢迎的争论。
foo


2

在过时的旧J2EE时代,Spring Framework出现并使得将JNDI注册服务注入EJB成为可能。e,您实际上可以开始设计EJB并对其进行单元测试,而不必启动J2EE应用服务器-只需模拟与它通过Spring依赖注入进行协作的JNDI服务即可。

好吧,就今天而言,那不是一个很小的奇迹。

这些天来,如果您想知道Spring为什么会继续发展,请阅读本书并了解此开发堆栈,以及Spring如何作为核心bean工厂机制及其周围所有事物的工具-从BlazeDS服务到iBATIS或从Hibernate到ActiveMQ消息传递bean:

春季Pro Pro

并查看这篇文章:

集成基于Flex和Spring的JMS应用程序


1

好吧,它提供了一个很棒的附加框架,使您可以专注于编写更少的框架代码和更多的应用程序代码。

它提供了以下内容:

  • 一个相当全面的IoC容器
  • AOP框架
  • 讯息框架

还有更多。

这些概念很多都是相当复杂的,因为它们提供了框架,所以您可以插入它们的组件并利用已经为您创建的组件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.