public class ToolsUtil implements CcBase{
private static CacheService cacheService = (CacheService)BeanUtil.getBean("cacheService");
}
这段代码有没有问题,cacheService是从Spring的bean中获取,在一个工具类中定义一个静态变量cacheService让工具类中的方法直接使用,而不是每次从Spring获取,这样cacheService 有没有可能是null,就是Spring没有初始化完就初始化了cacheService ,导致为null
现在这种写法在本地是好用的。
静态变量在类加载的时候就初始化了,所以除非你能保证在spring初始化完成后才使用这个类,否则肯定是在spring初始化完成前就完成了静态变量的初始化。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。