免责声明:该问题并非旨在“基于观点”。我正在寻找强项。
在CDI应用程序中,更常规和更适合使用的是:静态记录器:
private static final Logger LOGGER = LoggerFactory.getLogger...;
还是注入具有特定生产者的产品?
@Inject
private Logger logger;
前一个优点是,我们可以创建自己的LoggerFactory包装器(出于某些目的)并在所有地方使用它,而不必担心有人滥用了另一个工厂。但是还有其他缺点/优势或这种方法吗?还有什么“规范”的?