1.軟件分層思想java
在軟件領域有MVC軟件設計思想,指導着軟件開發過程。在javaee開發領域,有javaee的經典三層架構MVC設計思想的經典三層架構MVC設計思想的經典應用。spring
而在軟件設計思想中,追求的是「高內聚 低耦合」的目標,利用Spring的IOC和DI能夠很是方便的實現這個需求。編程
2.實現步驟架構
(1)在層與層之間設計接口,面向接口編程:spa
(2)經過Spring注入對象,而再也不直接建立對象(下降耦合)設計
(3)若是存在多個實現類,則經過指定名稱聲明<bean>的id,實現使用指定實現類的bean:3d
***在spring中,若是自動裝配一個接口,默認會先經過屬性名找對應id的bean,若是找不到就會去尋找是否存在該接口的實現類bean,若是存在且只存在一個,則會將bean注入,若是不存在或者存在多個,則拋出異常對象