ioc:控制反轉(英文全稱:inversion of control)
di: 依賴注入(英文全稱:dependency injection)
ioc和di其實是講的乙個東西:封裝對物件的例項化
原先:對於物件的建立,通過new進行例項化——等同於自己找媳婦(在程式中被稱為依賴)
而現在:統一通過「父母」——beanfactory(乙個類),來進行物件的建立
好處::自己省事了,不用自己去找「媳婦」——「依賴」
程式層面:類內「依賴」的物件,不再使用new方式進行建立,而是使用beanfactory來進行統一管理,這樣就減少了類間耦合,增加了程式的靈活性
package cn.edu.hactcm.online_exam.service.impl;
public
class
questionserviceimpl
implements
iquestionservice
package cn.edu.hactcm.online_exam.service.impl;
public
class
questionserviceimpl
implements
iquestionservice
//解釋:(使用set方法進行注入——準確來說是屬性注入)在beanfactory類裡面呼叫此方法,來完成物件的注入
原理解釋:
beanfactory的呼叫是在另乙個核心裡面進行呼叫——前置控制器(dispatcherservlet——spring mvc的核心類),前置控制器是位於view層與controller層之間,負責處理所有請求,並將其分發給相應的controller來處理
beanfactory讀取bean.xml配置檔案(類之間的依賴關係),根據傳入的引數動態建立物件
參考鏈結(重點)
這篇文章,也不錯,可以主要看第二大部分
dispatcherservlet詳細解釋,好長。。
spring mvc**
Spring框架核心技術總結
方便解耦,簡化開發 通過spring提供的 ioc容器,可以將物件間的依賴關係交由 spring 進行控制,避免硬編碼所造成的過度程式耦合。使用者也不必再為單例模式類 屬性檔案解析等這些很底層的需求編寫 可以更專注於上層的應用。依賴注入的概念 它是spring 框架核心 ioc的具體實現方式。簡單的...
Spring核心技術之事物
事物的概述 1.原子性 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。2.一致性 一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀...
Spring2 0核心技術最佳實踐
1.定義 spring實現了aop功能的ioc容器 spring core spring的ioc容器管理的物件均是單例 2.簡單配置 啟動類 springstartup xmlbeanfactory factory new xmlbeanfactory new classpathresource b...