1. 程式人生 > >1. Spring:入門

1. Spring:入門

1. Spring:入門

  1. Spring是控制反轉(IOC)和麵向切面(AOP)框架

  2. 優點:

    • 低侵入式的
    • DI有效降低耦合
    • AOP集中管理
    • ORM和DAO簡化對資料庫的訪問
  3. 核心模組

    核心容器: 工廠

    應用上下文:寫讀

    AOP模組:事務管理服務

    JDBC和DAO:資料庫連線

    ORM:物件實體對映

    Web,MVC

在這裡插入圖片描述

  1. IOC和AOP初步理解

    1. IOC

      • IOC控制反轉:說的是建立物件例項的控制權從程式碼控制剝離到IOC容器控制,實際就是使用者在xml檔案裡控制,側重於原理。
      • DI依賴注入:說的是建立物件例項時,為這個物件注入屬性值或物件例項,側重於實現。
    2. AOP

      • 分離一些行為,不影響業務邏輯處理。 用宣告的方式模組化一些元件。

        專門用於處理模組中的交叉關注點,常常用AOP來處理一些具有橫切性質的系統級服務,如失物管理,安全檢查,快取,物件池管理等。

        代理物件的方法=增強效果+被代理物件的方法

        • 定義普通業務元件
        • 定義切入點
        • 定義增強處理
      • 關鍵概念

        • 切面:關注點的模組化,關注點可能橫切多個物件(切面類:日誌類)

        • 連線點:程式執行過程中的特定的點,比如某方法呼叫的時候

        • 通知:切面特定連線點上執行的動作(before,after)。以聯結器做通知模型,維護一個以連線點為中心的攔截器鏈。

        • 切入點:匹配連線點的斷言。通知和一個切入點表示式並聯並在滿足這個連線點的切入點上執行。

          連線點如何和切入點的表示式匹配是spring是核心

        • 引入:用來給一個型別宣告額外的方法和屬性

        • 目標物件:被一個或多個切面所通知的物件

        • AOP代理:AOP框架建立的物件,用來實現切面契約

        • 織入:把切面連線到其他的應用程式型別或物件,建立一個被通知的物件。