1. 程式人生 > >利用Spring IOC DI 實現軟體分層解耦

利用Spring IOC DI 實現軟體分層解耦

1.軟體分層思想

在軟體領域有MVC軟體設計思想,指導著軟體開發過程。在javaee開發領域,javaee的經典三層架構MVC設計思想的經典應用。而在軟體設計思想中,追求的是"高內聚 低耦合"的目標,利用Spring的IOC 和 DI 可以非常方便的實現這個需求。

2.Spring IOC DI 改造小型購物網站

1)層與層之間設計介面,面向介面程式設計

2)不再直接建立物件,而是通spring注入

3)如果存在多個實現類,則通過指定名稱宣告<bean>的id,實現使用指定實現類的bean

Spring中,如果自動裝配一個介面,預設會先通過屬性名找對應

idbean,如果找不到就會去尋找是否存在該介面的實現類的bean,如果存在且只存在一個,則會將該bean 注入,如果不存在或存在多個,則丟擲異常。