為什麼不在spring容器管理controller

2021-07-09 22:36:16 字數 853 閱讀 2489

我們配置springmvc 中,為什麼controller不直接交給spring 管理而要spring mvc容器單獨分開來管理

spring容器與springmvc容器是父子關係,子容器可以訪問父容器的物件,父容器不能訪問子容器的類,如果我們在springmvc配置檔案中,直接掃瞄所有類,把service、dao、controller都交給springmvc去管理是可以的,但是假如用spring去管理contoller,它是訪問不到這個類的,因為contoller是在springmvc容器中,假如在spring配置直接掃瞄所有類包括controller,而不配置springmvc的話,這樣伺服器發來的請求,將會出現404的問題,因為它找不到controller,spring無法注入controller

例如:

會掃瞄@controller、@service、@repository、@compnent

springmvc.xml中不掃瞄。

結論:springmvc。不能提供服務,因為springmvc子容器中沒有controller物件。

原則上我們是可以把service、dao 和controller都交給springmvc去管理,直接在springmvc配置檔案中讓它掃所有包就可以,但是出於未來擴充套件的考慮,spring和springmvc分開配置,由 spring 去管理service,有利於以後擴充套件,即便以後加多個struct2也不用影響原有配置

為什麼不在windows學習微控制器

你需要了解晶元的上電過程,知道第一條 如何執行 你需要掌握怎麼把程式從flash上讀入記憶體 需要理解記憶體怎麼規劃使用,棧在哪堆在哪 需要理解 重定位 需要知道中斷發生後,軟硬體怎麼保護現場 跳到中斷入口 呼叫中斷程式 恢復現場 你會知道,main函式不是我們編寫的第乙個函式 你會知道,晶元從上電...

為什麼要使用spring?

1 降低元件之間的耦合度,實現軟體各層之間的解耦 2 可以使用容器提供的眾多服務,如 事務管理服務,訊息服務等,當我們使用容器管理事務時,開發人員就不需要手工控制事務,也不必處理複雜的事務傳播了 3 容器提供單例模式,spring預設給開發人員提供這種模式 4 提供aop技術,可以很容易實現許可權攔...

雲原生的新思考,為什麼容器已經無處不在了

4月24日,中國資訊通訊研究院主辦的首屆雲原生產業大會在北京舉行,在 雲原生數字引領未來 的主題演講中,阿里雲容器服務總監易立表示 雲原生不但可以很好的支援網際網路應用,也在深刻影響著新的計算架構 新的智慧型資料應用。以容器 服務網格 微服務 serverless為代表的雲原生技術,帶來一種全新的方...