1. 程式人生 > >what are you living for ?

what are you living for ?

本文主要闡明以下幾個問題:

1、Spring框架的作用
2、瞭解spring體系
3、為什麼選擇spring

一、spring框架的作用

在這裡插入圖片描述
先簡單瞭解下Spring的架構。

  • Spring以IOC和Core為基礎,向普通的開發者提供了依賴管理的能力
  • 在此之上,Spring提供了面向切面程式設計(AOP)的能力,進一步增強了各POJO的能力
  • Spring框架在Core核心模組和AOP模組的基礎上,還為我們提供了完備的資料訪問和事務管理的抽象和整合服務。在資料訪問支援方面,Spring對JDBC API的最佳實踐極大地簡化了該API 的使用。除此之外,Spring框架為各種當前業界流行的ORM產品,比如Hibernate、iBATIS等提供了形式統一的整合支援。Spring框架中的事務管理抽象層是Spring AOP的最佳實踐
    ,它直接 構建在Spring AOP的基礎之上,為我們提供了程式設計式事務管理和宣告式事務管理的完備支援。
  • 為了簡化各種Java EE服務(像JNDI、JMS以及JavaMail等JAVAEE規範)的使用,Spring框架為我們提供了針對這些Java EE服務的整合服務
  • Spring提供了自己的WEB框架-SpringMVC,除此之外,Spring還支援其他的一些WEB框架。

綜上所述,Spring的作用大概可以概述為以下幾點:
通過IOC管理POJO,通過AOP增強了POJO的能力,提供了ORM框架整合點、JAVAEE規範抽象、WEB框架整合點。

二、Spring體系

Spring真正強大的不單單是spring框架本身帶來的便捷,而是Spring家族提供的,軟體開發中各個方面的一站式解決方案。
以下為抄的~~~~~~~~~~~~~

  • Spring Web Flow(SWF)
    Spring Web Flow構建於Spring Web MVC框架之上,旨在簡化擁 有複雜使用者互動邏輯的Web應用程式的開發。通過Spring Web Flow的擴充套件支援,可以在基於 Spring Web MVC的Web應用程式中以更簡單的方式,建立更加複雜的業務互動流程。同時, Spring Web Flow還讓Ajax和JSF享受一等公民待遇,所有這些將幫助我們更快更好地滿足各種 使用者的實際需求。
  • Spring Web Service
    Spring Web Services是一套採用契約優先(Contract-First)開發模式, 建立文件驅動(Document-driven)Web服務的Web服務開發框架。它除了對Web服務中涉及的 5 XML的對映關係管理提供了詳盡的支援,還與Spring框架以及其他子專案(比如Spring Security)緊密結合,幫助以更加靈活高效的方式打造Web服務應用服務。
  • Spring Security(原來的Acegi Security)
    Spring Security由原來的Acegi Security發展而來, 主要為基於Spring框架的企業級應用程式提供安全解決方案。Spring Security 2.0釋出後在原來 Acegi Security 1.0的基礎上又添加了很多富有吸引力的特性,包括簡化配置、面向RESTful請 求的安全認證、與Spring Web Flow和Spring Web Services等專案的良好整合等,可以說為基於 Spring框架的企業級應用提供了一站式的安全方面的解決方案。
  • Spring Dynamic Modules for OSGi Service Platforms
    Spring-DM是融合了Spring框架以及OSGi 兩家優良基因後的產物,它集Spring框架各種服務和OSGi的動態性、模組化等特性於一身,可 以幫助我們以一種全新的方式來打造新一代的企業級應用程式。SpringSource Application Platform應用伺服器就是構建在Spring-DM之上的。在企業級應用開發領域,Spring-DM或許會 掀起另一個浪潮。
  • Spring Batch
    當意識到企業應用中批處理業務所佔的市場份額不容小覷之後,Spring Batch 開始浮出水面,它是構建在Spring框架之上的一套輕量級批處理開發框架,由SpringSource和 埃森哲(Accenture)合力打造。如果你還在為無法找到一款滿意的開源批處理開發框架而煩 惱,也許Spring Batch會讓你的煩惱頃刻間煙消雲散。
  • Spring Integration
    Spring Integration面向建立基於Spring開發框架的企業整合(Enterprise Integration)解決方案,對Enterprise Integration Patterns7一書中的企業整合模式提供支援。它 在現有Spring框架對企業方案整合的基礎上,提出了更高層次的抽象方案,使得業務和整合邏 輯得以鬆散耦合,很好地分離了企業整合過程中的不同關注點。
  • 以及等等等等。。。

三、為什麼選擇Spring

原因即在一二兩個部分中,我們選擇spring框架,一個是spring框架本身帶來的,簡化開發、規範開發的好處,另一個則是Spring家族的強力支援。