【Java Web】Spring IOC機制
阿新 • • 發佈:2018-12-16
POJO
POJO的全稱有兩個:plain old java object 、plain ordinary java object。我們可以把POJO類看做是簡單的JavaBean類(具有一系列Getter、Setter的方法)。
IOC
IOC的全稱是:Inversion of Control,中文名為反向控制,是面向物件程式設計中的一種設計原則,可以用來減低計算機程式碼之間的耦合度。這裡的反向是相對於EJB來講的。EJB使用JNDI來查詢需要的物件,是主動的;Spring是把依賴的物件注入到相應的類(依賴注入),是被動的。
依賴注入
依賴注入(Dependency Injection)和控制反轉(Inversion of Control)是同一個概念。具體含義是:當某個角色(可能是一個Java例項,呼叫者)需要另一個角色(另一個Java例項,被呼叫者)的協助時,在 傳統的程式設計過程中,通常由呼叫者來建立被呼叫者的例項。但在Spring裡,建立被呼叫者的工作不再由呼叫者來完成,因此稱為控制反轉;建立被呼叫者 例項的工作通常由Spring容器來完成,然後注入呼叫者,因此也稱為依賴注入。
AOP
AOP全稱是:Aspect Oriented Programming,中文為面向切面程式設計。之前只聽說過面向過程程式設計、面向物件程式設計,這個面向切面程式設計還是第一次聽說。
面向切面程式設計是為了減少系統中模組之間的耦合度的。同面向過程程式設計向面向物件程式設計進化一樣,是一個抽象的過程(對資料的封裝等),面向切面程式設計中的“切面”也是一個抽象,把系統不同的部分的公共行為抽取出來形成一個獨立的模組,並且在適當的地方把這些抽取出來的模組再插入到系統的不同部分,這個所謂的適當部分就是“切入點”。