为什么使用Spring Framework?

我现在听到很多关于Spring框架的信息。 为什么业界对Spring框架有如此多的热议?

我已经给了部分答案在https://stackoverflow.com/questions/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740但我将在这个答案中添加一些链接。; 实际上,我不会介绍或者讨论Spring的技术特性,因为它们并不新鲜,也不会解释我的意见。 相反,请考虑以下事件和收购:

  • 2008年11月11日: SpringSource收购G2One Inc。
  • 2009年4月28日: SpringSource tc服务器 – 逻辑下一步
  • 2009年5月4日: SpringSource Plus Hyperic统一了从开发人员到数据中心的应用程序生命周期
  • Augustus 11,2009 : VMware以4.2亿美元收购SpringSource – 行业反应(更新)
  • 2009年8月19日: 推出SpringSource Cloud Foundry

正如你所看到的,去年SpringSource领域发生了很多变化,今年夏天有一些非常大的变化。 你现在不知道大局吗? 那么,请看下面的堆栈:使用Java,Groovy,Grails作为语言,Spring作为容器,tc服务器作为底层应用服务器,Hyperic用于运行状况和监控,VMware用于虚拟化,CloudFoundry作为pipe理和configuration系统,VMware / SpringSource有弹性云完整堆栈 。 而完整的,我的意思是真正完整的,因为这个堆栈覆盖了所有的东西,除了JVM,把Java放在云上:软件,平台和基础架构,即所有不同types的云计算。

换句话说,当其他人正在为自己做准备的时候,VMware和SpringSource已经准备好了SaaS 1 / PaaS 2 / IaaS 3

这是令人兴奋的,这是创新去的地方,这创造了(或至less是馈送)的趋势,这给Java,Application Server市场,Java EE,…都带来了很大的压力,这就说明了IMO围绕VMware / SpringSource的。 超过即将到来的Spring 3.0的:)。


1软件即服务
2平台即服务
3基础设施即服务

也许与4.2亿美元有关?


Spring已经出现了一段时间,它引入了重要的新的devise模式,并间接负责EJB的改造

但我认为你现在已经听说了,因为8月份,VMware以4.2亿美元收购了SpringSource。 对于开源开发人员和咨询公司来说,这是相当高的。

让我试着向你解释为什么spring,spring有什么,spring如此受欢迎。

Spring框架的基本思想是

你不要创build一个对象,而是通过定义Springconfiguration文件来描述它们应该如何创build

您不要调用服务和组件,而是通过在springconfiguration文件中定义来告诉哪些服务和组件必须被调用

我想你可能想阅读关于dependency injection和控制的反转 。

spring是(其他几件事情)控制容器的倒置。

在硬骨头的旧J2EE的初级时代,Spring Framework出现了,并且可以将JNDI注册的服务注入到EJB中。 啧啧,您实际上可以开始devise一个EJB,使其可以进行unit testing,而无需启动J2EE应用程序服务器 – 只需通过Springdependency injection模拟与之协作的JNDI服务即可。

那么今天呢,那是一个不那么小的奇迹。

如今,如果你想知道为什么Spring会继续摇滚,那么看看这本书,了解这个开发堆栈,以及Spring如何作为核心bean工厂机制来发挥其周围的一切 – 从BlazeDS服务到iBATIS或Hibernate到ActiveMQ消息传递bean:

spring的Pro Flex

并看看这篇文章:

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

那么它提供了一个很好的附加框架,让您专注于编写更less的框架代码和更多的应用程序代码。

它提供了如下内容:

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

还有更多。

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