开篇简介--Spring is not only Spring Framework

一)什么是Spring
  在java领域,当我们提起Spring一词时大概会有如下的含义:
  1) spring projects:spring众多开源项目的总称。它包含的开源项目有:
                           Spring AMQP
                           Spring Android
                           Spring Batch
                           Spring Data
                           Spring Framework
                           Spring Gemfire
                           Spring Integration
                           Spring Mobile
                           Spring .NET 
                           Spring Roo
                           Spring Security
                           Spring Social
                           Spring Web Flow
                           Spring Web Services
  等等。其中最富盛名的当然就是spring framework了。要查看全部的项目,请登入其官方网站。

  2) spring framework:众多spring开源项目中最著名的一个。Spring框架是目前最流行的企业级java应用开发框架。它太流行太常用了,以至于现在如果人们说spring的话默认指的就是spring framework这个项目了。

  Spring的官网地址: http://www.springsource.org/

二)Spring项目简介
  Spring的项目众多,本人水平有限,目前用过的项目也就那么几个。要把所有的项目都说个仔细明白实在是力所不能及的事情。所以在这里就只能先介绍一些略有所知的项目,其目的也是让大家对spring有一个多角度的认识。更多的项目只能留待以后慢慢补充了~~
  1)Spring Framework: 这个当然首当其冲。它由Rod Johnson创建。是为了解决企业应用开发的复杂性而创建的。 轻量级,控制反转(IOC),面向切面(AOP),类容器性的配置方式都是这个框架的亮点。相信用过这个框架的人一定是最多的,我们在之后将专门对此框架详加介绍。这里就不再多做说明了。

  2)Spring Android: 一个可以让spring框架奔跑于Android上的辅助型项目。目前功能可能还不算太全,仅包括对Spring Social的支持和对 RestTemplate (客户端) 的支持。

  3)Spring Data: 为使spring框架在应用中的适用性更广,Spring Data项目针对各种类型的数据源进行了适配。它旗下子项目众多,根据数据类型大致分为:
        I)针对关系型数据库的:  JPA , JDBC Extensions
        II)针对大数据的: Hadoop
        III)针对图形化数据库的: Neo4j
        IV)针对数据网格的: Gemfire
        等等,还有很多,这里就不一一列举了。 详细分类可以参看: http://www.springsource.org/spring-data
        面对如此众多的数据源类型支持,我们几乎可以说,无论你使用何种方案何种数据库,spring都可以提供相应的数据适配,使你在应用逻辑层一样的无缝的发挥spring框架的威力。也许这也是Spring Data 项目的宗旨所在。

  4)Spring Gemfire: 就是Spring Data 里的子项目Gemfire。只不过由于其使用日益广泛,为突出其重要性,spring特地将它独立成一个单独的项目来进行开发。 Spring Gemfire分为Java和.net两个版本,分别支持这两种语言环境下的使用。

  5)Spring Mobile: 将Spring MVC运用于手机应用开发上。

  6)Spring .NET: .net版的spring framework。一个.net的框架,由于是SpringSource组织开发维护的,设计上也和spring framework一脉相承,所以命名它为Spring .NET

  7)Spring Social: 是对Spring Framework的一个补充和拓展。给你的应用程序Software-as-a-Service (SaaS) providers诸如Facebook , Twitter提供链接。

  8)还有很多很多......

三)Spring Framework
    话不多说,以图为证。下图基本包括了Spring框架的绝大多数模块:
开篇简介--Spring is not only Spring Framework_第1张图片

    要精通spring框架,那就必须对这些模块有一个全面的深刻的认识。在以后的博客中,我们再对这些模块一个个的进行整理吧。

你可能感兴趣的:(java,spring,framework)