1. 程式人生 > 其它 >學習日記:spring的ioc和aop

學習日記:spring的ioc和aop

技術標籤:筆記javaaopioc

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: 面向切面程式設計,底層使用動態代理技術完成了方法增強,是一種程式設計
    思想,列如"日誌管理","事務管理"等周邊程式碼,可以橫向切面開來,與核心代
    碼相分離,當需要這些業務時,再織入到需要使用的位置,使其成為代理類對
    象,當呼叫時,呼叫的也是該代理類物件,好處是程式碼不冗餘,可讀性更好,易
    於維護.
    

可能有描述錯誤,請多多指教