首页 > 解决方案 > CDI:静态记录器与注入?

问题描述

免责声明:此问题并非旨在“基于意见”。我正在寻找强大的利弊。

在 CDI 应用程序中,更常规和更适合使用的是:静态记录器: private static final Logger LOGGER = LoggerFactory.getLogger...;

或者注入它有一个特定的生产者? @Inject private Logger logger;

前者的一个优点是我们可以创建自己的 LoggerFactory 包装器(出于某些目的)并在所有地方使用它,而不用担心有人滥用了另一个工厂。但是还有其他缺点/优点或这种方法吗?什么更“规范”?

标签: javaloggingjakarta-eedependency-injectioncdi

解决方案


推荐阅读