Part 1 Spring框架概述

Spring是模組化的,在應用中僅僅須要引入你所須要用到的模組的jar包,其餘的jar包不用引入。

spring框架支援宣告式的事務管理,通過RMI或web service訪問你的邏輯,還有很多種方式儲存資料。

spring被設計成非侵入式的。

1、Spring框架簡單介紹

   Spring框架提供了應用開發的基礎部分,使得我們能夠集中精神在業務開發層上。

   POJOS:plain old Java objects

   Spring同意建立非侵入式的POJO。這個特性支援JavaSE,全然和部分JavaEE。

   Spring優點:

   讓一個方法在資料庫事務執行,不須要去處理事務相關的API;

   讓一個本地的Java方法變成一個遠端程式,不須要去處理遠端remote Api;

   讓一個本地的Java方法變成一個管理操作,不須要去處理JMX Api;

   讓一個本地的Java方法變成一個訊息控制,不須要去處理JMS Api

1.2 模組

    Spring由Core container, Data Access/Integration, Web, Aop, Instrumentation和Test組成

1.2.1 Core Container

   Core and Beans模組提供Spring的最主要的部分,包含IoC和DI功能。

   Expression Language模組在執行時提供了功能強大的查詢和操縱一個物件。是由unified EL(JSP2.1規範中指定的)擴充套件而來。它提供/支援:設定/獲取property值,         property分配,方法呼叫,訪問context的陣列、集合、索引器、邏輯和算術運算子,變數,依據名字從Ioc容器檢索物件。還提供列表的投影和選擇,與列表聚合一樣。

1.2.2 Data Access/Integration 資料訪問、整合

    包含JDBC、ORM、OXM、JMS和事務模組

    ORM提供了JPA、JDO、Hibernate,iBatis

1.2.3 web

   包含web,web-servlet,web-struts,web-protlet模組

   web模組提供面向web的整合功能,比方檔案上傳功能和IoC容器的初始化(使用servlet監聽和麵向web的應用上下文)。該功能也提供了web相關的spring遠端支援的部分

   web-servlet模組包括spring的MVC實現。

   web-struts模組包括對靜態struts web層整合的支援類。注意這個支援對3.0來說是不贊成的。能夠將應用移往struts2.0和它的spring整合或者是一個Spring MVC方法

   web-Portlet模組提供在porlet環境下的Spring MVC實現

1.2.5 Test

   測試模組提供使用JUnit或TestNG來測試Spring元件