di(依賴注入),ioc(控制反轉),aop(面向切面程式設計)
一、di:dependency injection
,依賴注入。依賴注入有三種方式,
1.介面注入(不常用)
2.setter注入:將sessionfactory注入到userdao的sessionfactory屬性,這就是setter注入
public class userdao
}
3.構造方法注入:
public class iocservicempl
}
二、ioc:inversion of control,控制反轉。以往我們通過new來例項化乙個類,而現在例項化乙個類時交由spring的ioc容器來幫你例項化類,當你需要用到這個類時,直接從ioc中通過id來獲取就可以了,由原來的主動例項化類變為被動的等待。
三、aop(aspect oriented programming),即面向切面程式設計,可以說是oop(object oriented programming,物件導向程式設計)的補充和完善。oop引入封裝、繼承、多型等概念來建立一種物件層次結構,用於模擬公共行為的乙個集合。不過oop允許開發者定義縱向的關係,但並不適合定義橫向的關係,例如日誌功能。日誌**往往橫向地散布在所有物件層次中,而與它對應的物件的核心功能毫無關係對於其他型別的**,如安全性、異常處理和透明的持續性也都是如此,這種散布在各處的無關的**被稱為橫切(cross cutting),在oop設計中,它導致了大量**的重複,而不利於各個模組的重用。
Spring核心思想
spring三大核心思想分別是 控制反轉 ioc 依賴注入 di 面向切面程式設計 aop ioc 控制反轉 將元件間的關係從程式內部轉移至外部容器 xml檔案 中進行管理。di 依賴注入 元件間的依賴關係由系統執行期間決定。外部容器將帶有依賴關係的目標物件例項動態注入到系統中的各個元件中。ioc與...
Spring框架的核心思想(IOC AOP)
spring框架的核心思想 面向切面程式設計 aop 反射 註解和動態 引用 github上幫助理解spring框架的 tiny spring 專案 tiny spring 分析 控制反轉 ioc 反射 userdao class com.lagou.dao.impl.userdaoimpl bea...
IATF資訊保障技術框架的核心思想 縱深防護
iatf資訊保障技術框架的核心思想 縱深防護 1 資料的安全級別是需要分級的,因為只有分級了,才能討論採取不同的安全措施。2 安全的級別是相對的。首先需要確定我們需要保護的物件的安全級別。究竟內部計算機使用者是保護的重點,還是內部伺服器資料是保護的重點?個區域的安全等級 trust dmz untr...