java - CDI:静态记录器与注入?
问题描述
免责声明:此问题并非旨在“基于意见”。我正在寻找强大的利弊。
在 CDI 应用程序中,更常规和更适合使用的是:静态记录器:
private static final Logger LOGGER = LoggerFactory.getLogger...;
或者注入它有一个特定的生产者?
@Inject
private Logger logger;
前者的一个优点是我们可以创建自己的 LoggerFactory 包装器(出于某些目的)并在所有地方使用它,而不用担心有人滥用了另一个工厂。但是还有其他缺点/优点或这种方法吗?什么更“规范”?
解决方案
推荐阅读
- javascript - Fetch() Response.text() 未定义
- mongodb - 查找覆盖数组的前一个对象
- python-3.x - 是否可以从字符对中制作混淆矩阵?
- c++ - C++ 程序不会从 Windows 控制台运行
- microsoft-teams - 将使用 SPFx 框架创建的 Teams 应用上传到 Teams AppSource
- c++ - 如何使用 MPI 的远程内存访问 (RMA) 功能来并行化数据聚合?
- sql-server - 如何在 SQL 命令中为 OLE DB 目标引用输入列?
- bash - 如何使用 curl 和 grep 在页面上查找 BSSID?
- javascript - Google Calendar API - 不再授权读取?
- javascript - 用于模块化编辑的 React Rete.js 替代方案