1. 程式人生 > >spring,springmvc獲取bean

spring,springmvc獲取bean

在程式裡面

獲取spring bean 的程式碼如下:



獲取spring mvc bean 的 程式碼如下:



spring 的配置檔案 applicationContext.xml 中配置的掃描註冊如下:



該配置會吧com.code 下的所有含有component的註解和Aspect的註解都掃描註冊

springmvc 的配置檔案 spring-servlet.xml中配置的掃描註冊如下:



掃描註冊的內容完全一樣

如果我們寫一個測試類,如下:


在該類初始化的時候打上斷點

另外 在spring mvc 的控制層(Controller) 獲取到這個bean



在web程式啟動的時候,會在TestBean中第一次被初始化的時候進入斷點除錯介面

在第一次傳送servlet請求的時候,會在TestBean中第二次初始化的時候進入斷點除錯介面

我們傳送請求 專案名稱/test/testScanBeanAction/testBean.action

得到如下測試結果:



由此可以看出,spring 和springmvc 的兩個容器會分別掃描註冊bean,兩個bean是不一樣的。。

回到本文主題,

在spring 和springmvc獲取bean 的方式