Spring IOC/AOP原理極簡概念入門

一、原始tomcat+servlet的編碼原理


二、Spring IOC原理


  • 總結spring

    • 一、tomcat在啓動的時候,會啓動Spring的容器數據庫

    • 二、spring的容器根據xml的配置或者註解,實例化bean對象,再根據xml配置或者註解,對bean對象之間的引用關係進行依賴注入(一個bean依賴了另外一個bean)tomcat

    • 三、底層經過反射技術,直接根據你的類構建相應地對象編碼

    • 系統的類與類之間實現了解耦合代理

三、Spring AOP機制

  • 在實現數據庫業務代碼的類中,一般會涉及一些事務性的數據庫邏輯方法,這些方法會須要進行事務管理(開啓,回滾,提交),這些重複性質的代碼,spring就會經過aop機制(核心是動態代理技術)進行事務管理。cdn

  • 過程xml

    • 作切面:對象

      • 某些類(好比MyserviceXXX類)中的全部方法中都進行織入代碼,在這些方法開始運行的時候,都會區開啓一個事務,在這些全部的方法執行完畢以後,判斷一下是否拋出異常來判斷一下,若是拋出異常就回滾事務,若是沒有就提交事務。blog

  • cgclib & jdk動態代理接口

    • 若是一個類實現了某個接口,spring aop會使用jdk動態代理,生成一個實現一樣的接口的代理類,構造一個實例對象出來。

    • 一個類沒有實現接口,spring aop會改用cglib生成動態代理,其會生成一個該類的子類出來,動態生成字節碼,覆蓋一些方法,在方法裏進行加強

相關文章
相關標籤/搜索