這篇部落格寫一下對spring和springmvc父子容器的理解。
一、首先明確:
(1)spring是乙個大的父容器,springmvc是其中的乙個子容器。父容器不能訪問子容器物件,但是子容器可以訪問父容器物件。
(2)一般做乙個ssm框架專案的時候,掃瞄@controller註解類的物件是在springmvc容器中。而掃瞄@service、@component、
@repository等註解類的物件都是在spring容器中。
二、關係圖
三、舉例說明
[html]view plain
copy
<
context:component-scan
base-package
="com.taotao"
>
context:component-scan
>
執行工程就會看到報404錯誤,顯示找不到controller物件。這是因為springmvc.xml中沒有掃瞄包,就不會去掃瞄生成controller物件,而父容器不能訪問子容器物件,所以說spring框架也不能裝載controller類,也就沒有control類。
當然,我們做過很多只在springmvc框架中配置全域性掃瞄包的專案,這裡也印證了子容器可以訪問父容器物件。
四、拓展
那麼springmvc這麼快速而且輕量級為什麼還經常配合spring框架來進行掃瞄包的配置。
這裡我想有兩個原因:
(1)體現一種分層的思想,更利於工作中去找到一些問題的所在,比如視**析器一些東西要配置在spring容器裡更好一些
(2)我們需要拓展這個專案的時候,有時候要用到struts等其他框架,這時候就需要spring容器框架去整合拓展其他的框架。
spring容器概述
這篇部落格寫一下對spring和springmvc父子容器的理解。一 首先明確 1 spring是乙個大的父容器,springmvc是其中的乙個子容器。父容器不能訪問子容器物件,但是子容器可以訪問父容器物件。2 一般做乙個ssm框架專案的時候,掃瞄 controller註解類的物件是在springm...
Spring框架 IOC容器概述 一
二 di 依賴注入 三 spring中的di ioc 控制反轉 inversion of control 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...
spring概述 容器 set方法注入依賴關係
方式二 使用靜態工廠方法 了解 方式三 使用例項工廠方法 了解 scopebean s1 ac.getbean s1 scopebean.class scopebean s2 ac.getbean s1 scopebean.class system.out println s1 s2 id s1 c...