---恢復內容開始---java
Spring是一種多層的J2EE應用程序框架,其核心就是管理資源組件以及依賴關係,Spring框架爲現代基於java的企業應用程序提供了一個全面的編程和配置模型。編程
核心就是管理資源組件及其依賴關係。包括IoC(Inversion of Control 控制反轉)/ DI (Dependency Injection依賴注入),Aop(Aspect Oriented Programming面向切面編程)。框架
IoC(Inversion of Control 控制反轉):資源(組件)再也不由使用資源雙方進行管理,而是由不使用資源的第三方統一管理,這樣帶來的好處。第一,資源的集中管理,實現資源的可配置和易管理。第二,下降了使用資源雙方的依賴程度,也就是咱們說的耦合度性能
Aop(Aspect Oriented Programming面向切面編程):咱們知道OOP(面向對象編程)針對業務處理過程的實體及其屬性和行爲進行抽象封裝,以得到更加清晰高效的邏輯單元劃分,若是在應用開發過程當中,若是產生橫切性問題,好比日誌記錄,權限驗證,監控性能等,這個時候AOP就上場了,AOP是經過預編譯方式或者運行期動態代理實現的一種方式,AOP能夠對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度下降,提升程序的可重用性,同時提升了開發的效率。測試
四,打印機案例spa
架包3d
墨盒接口代理
彩色墨盒實現類日誌
黑白墨盒實現類對象
紙張接口
A4實現類
B5實現類
打印機類
配置文件
測試類
輸出結果