Spring入門簡介


Spring概況

   Spring的簡介

    Spring是一個輕量級的控制反轉和麪向切面的容器框架,它主要是爲了解決企業應用開發的複雜性而誕生的:

    目的:解決企業應用開發的複雜性

    功能:使用基本的javaBean代替EJB

    範圍:任何java應用

    Spring的起源

    Spring的存在是因爲它自身擁有得天獨厚的優勢:

    1、它定位的領域是許多其他流行的framework沒有的

    2、Spring是全面的和模塊化的

    3、它的設計從底部幫助你編寫易於測試的代碼

    4、Spring是潛在的和一站式解決方案

    Spring的優點   

    Spring的優點:

   1、低侵入式設計,代碼污染極低

    2、Write Once, Run anywhere

    3、DI有效的降低了耦合度

    4、AOP提供了通用任務的集中管理

    5、ORM和DAO簡化了數據庫訪問

    6、高度開放性,並不強制

    Spring的優點帶來的好處:

   1、可以有效組織中間層對象

    2、使用統一的配置文件

    3、促進良好的編程習慣,減少編程代價

    4、易於單元測試

    5、使EJB成爲一種備選

    6、爲數據存取提供了一致的框架  

    Spring的特點

   1、方便解耦,簡化開發

    2、AOP編程的支持

    3、聲明式事務的支持

    4、方便程序的測試

    5、方便集成各種優秀框架

    6、降低JavaEE API的使用難度

    7、Spring的源碼是經典學習範例

    Spring的基本框架

   1、核心容器    Spring Core

    2、應用上下文    Spring Context

    3、AOP模塊    Spring AOP

    4、JDBC和DAO模塊

    5、對象實體映射    Spring ORM

    6、Web模塊    Spring Web

    7、MVC模塊    Spring Web MVC

    Spring的總結  

    1、Spring帶來了複雜的J2EE編程的春天

       2、它的核心是輕量級的IoC容器,它的目標是爲J2ee提供全方位的整合框架,在Spring框架下實現了多個子框架的組合,這些子框架之間彼此獨立,也可以使用其他的框架方案來替代它們

       3、Spring希望爲企業應用提供一站式解決方案

    

Spring之IOC

淺談IoC

    IOC是Spring的核心,貫穿始終。所謂IOC,對於Spring框架來說,就是由Spring來負責控制對象的生命週期和對象間的關係:

    1、傳統開發模式:對象之間相互依賴

    2、IoC開發模式:IOC容器安排對象之間的依賴

DI依賴注入

    IOC的另外一個名字叫做依賴注入,所謂依賴注入,就是由IOC容器在運行期間,動態的將某種依賴關係注入到對象之中,所以,依賴注入和控制反轉是從不同的角度描述的同一件事情,就是指通過引入IOC容器,利用依賴關係注入的方式,實現對象之間的解耦

IOC的好處

    IOC在編程過程中不會對業務對象構成很強的侵入性,使用IOC之後,對象具有更好的可實行性,可重用性和可擴展性:

    1、降低組件之間的耦合度

    2、提高開發效率和產品質量

    3、統一標準,,提高模塊的複用性

    4、模塊具有熱插拔特性

IOC的通俗理解

    IOC控制反轉:說的是創建對象實例的控制權從代碼控制剝離到IOC容器控制,實際就是你在xml文件控制,側重於原理

    DI依賴注入:說的是創建對象實例時,爲這個對象注入屬性值或其他對象實例,側重於實現

Spring之AOP

什麼是AOP

    AOP的基本概念

    AOP與OOP的關係

    AOP的主要功能

    AOP的主要意圖

AOP的存在價值

    AOP專門用於處理系統中分佈於各個模塊中的交叉關注點問題,在J2EE應用中,常常通過AOP來處理一些具有橫切性質的系統級服務,如事務處理、安全檢查、緩存、對象池管理等,AOP已經成爲一種非常常用的解決方案。

AOP的原理剖析

    AOP代理其實是由AOP框架動態生成的一個對象,該對象可作爲目標對象使用。AOP代理所包含的方法和目標對象的方法如下:

    代理對象的方法=增強處理+被代理對象的方法


AOP的關鍵概念

   切面    Aspect

    連接點        join Point

    通知            advice

    切入點        point cut

    引入            introduction

    目標對象     target object

    AOP代理    AOP Proxy

    織入            Weaving

AOP的通俗理解

    一個組件A,不關心其他常用的組件服務B,但是這個組件A使用組件B的時候,不是組件A自身去調用,而是通過配置等其他方式,比如Spring中可以通過xml配置文件。這樣就使得A壓根就不需要知道服務組件B是怎樣的,A只關心自己的業務邏輯,具體A使用B的時候,配置文件去做,與具體的A組建沒有關係。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章