1. 程式人生 > >data injection aspect-oriented programming Spring Plain Old Java Object 簡單老式Java

data injection aspect-oriented programming Spring Plain Old Java Object 簡單老式Java

pla 編程 對象 基於 一個 模板 軟件 通過 面向切面

Spring In Action

data injection

aspect-oriented programming

Plain Old Java Object

依賴註入能讓相互協作的軟件組件保持松散組合

面向切面編程允許你把遍布應用各處的功能分離出來形成可重用的組件

面向切面編程往往被定義為促使軟件系統實現關註點分離的一項技術。系統由許多不同的組件組成,每一個組件各負責

一塊特定功能。除了實現自身核心的功能之外,這些組件還經常承擔著額外的職責,諸如日誌、事務管理和安全這樣的系統服務經常

融入到自身具有核心業務邏輯的組件中去,這些系統服務通常被成為橫切關註點,因為他們會跨越系統的多個組件。

通過依賴註入,對象的依賴關系由系統中負責協調各對象的第三方組件在創建對象的時候進行設定。

為了降低Java開發的復雜性,Spring采取了以下4種關鍵策略:

基於Plain Old Java Object的輕量級和最小侵入性編程

通過依賴註入和面向接口實現松耦合

基於切面和慣例進行聲明式編程

通過切面和模板減少樣式代碼

激發Plain Old Java Object 潛能

不像一些框架那樣,強迫應用繼承它們的類或實現它們接口從而導致應用與框架綁死

data injection aspect-oriented programming Spring Plain Old Java Object 簡單老式Java