spring依賴注入注解方式 value注解獲取其他服務(wù)配置?
value注解獲取其他服務(wù)配置?在resources目錄下有兩個(gè)properties配置文件,在service層使用@value注解都能取到值,而在controller層只有其中一個(gè)文件能取到值,另一
value注解獲取其他服務(wù)配置?
在resources目錄下有兩個(gè)properties配置文件,在service層使用@value注解都能取到值,而在controller層只有其中一個(gè)文件能取到值,另一個(gè)文件只能取到key(@value注解如果沒有取到值會(huì)返回鍵而不是null),解決之后感覺受益頗多,決定貼出來。
<context:property-placeholder location="classpath:application.properties" ignore-unresolvable="true" />
基于xml配置,使用property-placeholder來將配置文件注入到容器中,而上面的問題就在于兩個(gè)配置文件都注入到了Spring容器中了,其中一個(gè)還注入了SpringMVC容器中,而controller屬于SpringMVC容器,service屬于Spring容器,所以如果我們需要在controller層也能取到另一個(gè)配置文件的值,需要在SpringMVC容器中引入該配置文件。