關於spring父子容器的一些理解

2021-08-18 01:37:17 字數 1009 閱讀 9315

今天搭框架的時候發現以前寫spring和mybatis的整合配置檔案的時候總是寫成乙個註解掃瞄 ,然後在springmvc的配置檔案中又要再配置一次 ,然後記起來發現如果不在springmvc的配置檔案中再配置一次就會報404的錯誤 ,現在整理一下 ,也方便以後回憶學習.

spring-mybatis-config.xml的配置

springmvc的配置

web.xml的配置

這是以前的配置方式, 在這個配置方式中使用了三個上下文 ,spring的父子容器都使用到了

總結: 在上圖中的訪問規則可以看出兩個容器的功能是相同的,都可以載入掃瞄所有的bean,但是使用了兩個容器之後,像我之前的配置方式就會發現,spring-mybatis的配置檔案中的掃瞄是沒有用處的,controller會優先使用自己配置的掃瞄,使用子容器中的service和dao,但是service的aop事務管理是在spring-mybatis的配置檔案中配置的 ,那麼這個時候你就會發現你配置的事務沒有起作用,這也是乙個原因所在 .還有父容器中的controller是無法訪問子容器中的bean的 ,也就是說父容器(spring-mybatis配置檔案)只配置了controller的掃瞄,其他的在子容器(springmvc配置檔案)中配置,name會有ioc的錯誤 .

當然以上說法都是按照正常情況去配置會發生的問題,倘若你只用子容器,那麼隨便在哪個裡面配置都是可以的,只不過在父容器中配置的controller是訪問不到的.

關於父子的那一些事

vue中最典型的關係就是父子,兄弟關係,關於父子之間的資料傳遞,就是 傳與觸 父親要把值傳給下一代,首先他要自己本身有這個資料,才能傳給下一代,在父元件中繫結子元件 子元件的接受到父元件給來的 財產 那就得接收,以下是子元件的index 這樣的話,子元件就可以得到父元件傳來的數,子元件只能對父元件傳...

關於Spring的一些常用使用

target 指定對映的名稱 string name default 指定請求路徑的位址 aliasfor path string value default 同value aliasfor value string path default 指定請求的方式,是乙個requsetmethod陣列,可...

關於spring的jdbc的一些用法

關於spring對於jdbc的支出,剛剛接觸完spring關於jdbc的用法,如果寫的不到位多多指點 本地資料庫建立一張student表,用於測試查詢下面插入更新的資料 建立jdbctemplate方法來完成crud 即資料庫增刪改查 操作 在此這條 語句中,發現呼叫了jdbcutils中定義的ge...