spring編程思想

  1. 爲什麼要使用Spring?
    1)IOC和DI能有效降低耦合,提升代碼的可擴展性;
    2)AOP的編程思想能使代碼更容易擴展,能更方便的進行諸如權限控制,運行監控等功能的實現。
    3)Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis等)的直接支持。
  2. 什麼是IOC?
    IOC即控制反轉,傳統的程序,我們在類內部主動創建依賴對象,需要的資源也是在類中主動獲取,這樣會造成類與類之間高度耦合,難以測試和擴展功能。控制反轉就是將這個過程反過來,由IOC容器來創建類所需要的對象並將之注入到類中,類是被動的接受IOC容器給它的資源,利於功能的複用,也方便測試,使整個程序的結構變得更加靈活。
  3. 什麼是DI?
    DI即依賴注入,組件之間的依賴由容器運行期間決定。就是在容器運行的時候動態的將依賴注入到組件之中。其實控制反轉和依賴注入講的是一個東西,只是描述的角度不同而已。他能使我們只需要簡單的配置,無需代碼就能獲取到想要的資源,完成自身的業務邏輯,而不用關心資源從哪裏來,由誰來實現它。
  4. 什麼是AOP?
    AOP即面向切面編程,簡單的來說就是把類中重複的功能提取出來單獨作爲一個組件。能有效提高代碼的可複用性。如下:

  1. 問題:只看定義很難理解這些編程思想,怎樣才能通俗易懂的理解這些名詞?

解決途徑:百度查看別人的學習筆記,通過形象的例子來加深理解。

https://blog.csdn.net/alexander_phper/article/details/77097807

這是我覺得講的比較好的一篇博客,文中通過幾個例子的僞代碼,來一步一步來實現容器自動注入組件之間的依賴。

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