Code Bye

Spring中@Value和 @Autowired的问题


为什么使用@Value Spring容器中加载属性文件生成的占位符注入到Controller中的字段会注入不了,而使用下面的方法,先注入到Service,然后在Controller中注入该Service才可以

@Value和 @Autowired 的原理到底是怎么的
解决方案

120

你这${}中的值是啥时候替换的?不是编译前?spring还带这功能?假如是编译前,是不是过滤器啥的对service过滤了,没对controller过滤?

40

引用:
Quote: 引用:

你这${}中的值是啥时候替换的?不是编译前?spring还带这功能?假如是编译前,是不是过滤器啥的对service过滤了,没对controller过滤?

是在spring容器中通过bean读了数据库等属性文件,本人好像知道了为什么 莫非是加载spring容器时 原因是它看不到子容器的controller导致无法给它注入属性文件的值,而子容器加载Controller时使用@Autowired注入一个bean原因是它能访问父容器 不知道是不是这个原因

有这种可能的,本人以前碰到过


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Spring中@Value和 @Autowired的问题