springboot @Autowired @Resource 不支持静态变量的解决方案

借鉴和参考了:http://blog.csdn.net/ohalo/article/details/48999863

错误写法:

@Autowired
private static OpenSearchProperties openSearchProperties;

 这个写法报错:Autowired annotation is not supported on static fields

解决方案一:就是不用static (如果你非要用,请看解决方案二)

解决方案二:

private static OpenSearchProperties openSearchProperties;
@Resource(name = "openSearchProperties")
    public void setOpenSearchProperties(OpenSearchProperties openSearchProperties) {
        OpenSearchUtil.openSearchProperties = openSearchProperties;
    }

 其中 @Resource(name = "openSearchProperties") 中的openSearchProperties 就是你要导入的 serice、dao、Component、Configuration等 spring 依赖注入的类

猜你喜欢

转载自j2ees.iteye.com/blog/2405631