编程语言
首页 > 编程语言> > java – 解析循环静态引用

java – 解析循环静态引用

作者:互联网

我有2个静态初始化程序试图互相调用:

> Configuration类中的一个,它从属性文件中读取配置参数;
> LoggerFactory类中的一个,它设置默认的日志记录参数.

问题是他们互相引用:

> Configuration类需要记录器在读取属性文件时记录潜在的I / O问题.
> LoggerFactory需要配置文件来设置日志文件名,日志模式和默认日志级别.

这显然是不对的,我在这里和那里得到一些NPE.

是否有处理这种情况的标准方法?

解决方法:

使用不需要配置的默认记录器,并在加载可配置记录器时替换.这样,您可以轻松地以简单的方式解决循环依赖关系.

标签:initializer,circular-reference,java,static
来源: https://codeday.me/bug/20190901/1786707.html