我有2个静态初始值设定项试图互相调用:
是Configuration类中的一个,它从属性文件中读取配置参数; LoggerFactory类中的之一,它设置默认的日志记录参数。
问题在于它们彼此引用:
Configuration类在读取属性文件时需要记录器记录潜在的I / O问题。 ,LoggerFactory需要配置文件来设置日志文件名,日志模式和默认日志级别。
这显然是不对的,我到处都有一些NPE。
有没有处理这种情况的标准方法? 使用不需要配置的默认记录器,该默认记录器在加载可配置记录器时将被替换。这样,您可以以简单的方式轻松解决循环依赖性。