spring和springmvc父子容器關係

今天碰到一個問題,在springmvc.xml中配置<context:property-placeholder location="classpath:*.properties"/>後加載不了properties配置文件中的屬性,而在applicationContext-*.xml中配置卻可以正常加載到屬性,這個問題其實就涉及到spring和springmvc父子容器的關係。

父容器不能訪問子容器中的對象,而子容器可以訪問父容器中的對象。applicationContext-*.xml是配置在父容器中的,springmvc.xml是配置在子容器中的,所以<context:property-placeholder location="classpath:*.properties"/>也是在子容器中,而service配置在父容器中,所以service無法訪問到子容器的對象,從而加載不了properties文件中的屬性。

另外,controller要配置在springmvc.xml(子容器)中,否則客戶端發出請求時會找不到對應的controller而出錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章