java – 解析循环静态引用
作者:互联网
我有2个静态初始化程序试图互相调用:
> Configuration类中的一个,它从属性文件中读取配置参数;
> LoggerFactory类中的一个,它设置默认的日志记录参数.
问题是他们互相引用:
> Configuration类需要记录器在读取属性文件时记录潜在的I / O问题.
> LoggerFactory需要配置文件来设置日志文件名,日志模式和默认日志级别.
这显然是不对的,我在这里和那里得到一些NPE.
是否有处理这种情况的标准方法?
解决方法:
使用不需要配置的默认记录器,并在加载可配置记录器时替换.这样,您可以轻松地以简单的方式解决循环依赖关系.
标签:initializer,circular-reference,java,static 来源: https://codeday.me/bug/20190901/1786707.html