spring 普通类使用@Value注解取不到值的解决方法
应用场景:某个类不能被扫描,只能作为普通类使用情况下,要使用@Value注解解决办法:通过一个spring工具类搞定(1)引入SpringUtilsVal类,主要是将使用类加入spring的容器管理,即在类上加上@Controller @Service @Component 等容器注解@Componentpublic class SpringUtilsVal {@Value("${test.val
·
应用场景:某个类不能被扫描,只能作为普通类使用情况下,要使用@Value注解
解决办法:通过一个spring工具类搞定
(1)引入SpringUtilsVal类,主要是将使用类加入spring的容器管理,即在类上加上@Controller @Service @Component 等容器注解
@Component
public class SpringUtilsVal {
@Value("${test.val}")
private String testVal;
public String getTestVal() {
return testVal;
}
public void setTestVal(String testVal) {
this.testVal = testVal;
}
}
(2)使用SpringUtilsAuTo工具将使用类注入到普通类中
--> SpringUtilsAuTo工具类引入
private SpringUtilsVal utilsVal = SpringUtilsAuTo.getBean(SpringUtilsVal.class);
(3)直接调用使用类的get方法获取
String testVal= utilsVal.getTestVal();
更多推荐
已为社区贡献1条内容
所有评论(0)