學習日記:spring的ioc和aop
阿新 • • 發佈:2021-01-12
spring框架是J2EE企業級應用的輕量級開源框架。它是以IOC控制反轉、AOP面向切面程式設計為核心.
Spring兩大核心: IOC: 控制反轉,本質上實現瞭解耦,反轉的是物件的建立權 以前: 建立物件: 物件 物件 = new 物件(); // 存在耦合 例如: Student st = new Student(); 或者呼叫方法: 物件.方法名(); 例如 public Student getStudent(){ Student st = new Student(); return st ; } 現在:Spring-IOC Spring提供了一個IOC容器,本質上就是一個Map集合,IOC容 器中存放的就是可能需要使用到的物件,若想呼叫物件中的方 法,我們只需要從IOC容器中獲取物件,並呼叫方法即可 IOC容器會根據配置檔案建立對應的物件,我們在配置檔案中配 置了哪些類的全限定名,IOC就會幫我們建立哪些物件.並管理這些 物件的生命週期,不用手動銷燬 AOP: 面向切面程式設計,底層使用動態代理技術完成了方法增強,是一種程式設計 思想,列如"日誌管理","事務管理"等周邊程式碼,可以橫向切面開來,與核心代 碼相分離,當需要這些業務時,再織入到需要使用的位置,使其成為代理類對 象,當呼叫時,呼叫的也是該代理類物件,好處是程式碼不冗餘,可讀性更好,易 於維護.
可能有描述錯誤,請多多指教