何爲spring的IOC

實體類:也是POJO類(簡單的Java對象),實體類僅有屬性以及獲取和設置屬性的get和set方法,沒有事務處理方法,這是和Javabean不同的地方。哪些類適合作爲POJO類呢?項目中用於描述事物本身以及需要數據傳遞和序列化的類。例如,項目中的數據庫表、實體對象、序列化對象等。

業務類:也稱爲BO(業務對象),用於處理項目中的業務邏輯。業務邏輯主要用於項目涉及的各類業務操作。在業務對象中,需要組織和協調實體類、組件類、DAO(數據訪問對象)完成整個業務邏輯的處理操作。其中,組件類是JavaBean,是用於處理具體事務的類。

項目技術架構主要由javaBean組件、業務邏輯處理、POJO(實體)、前端四部分組成。業務邏輯處理部分調用BeanFactory創建組件和POJO類,並將POJO類實例注入到組件。

業務代碼對組件的較強控制,對程序的擴展性和易維護性顯然是不利的。故需要弱化業務代碼對組件的控制權,將組件的創建和屬性的注入交給第三方託管,這個第三方就是Spring框架的IOC容器,控制反轉就是將業務代碼對組件的控制權移交給IOC容器。

Spring IOC容器的核心是把程序業務代碼與事物(組件、POJO類)代碼進行分離,程序有關事物的創建、屬性和依賴對象的注入、以及生命週期交由容器進行加載和管理。業務代碼只需從容器中獲取組件或POJO實例對象即可,無需再考慮組件之間、組件與POJO之間的依賴關係以及屬性的注入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章