Отказ от ответственности: этот вопрос не предназначен для "основанного на мнении".Я ищу сильные плюсы и минусы.
В приложении CDI, что является более традиционным и подходящим для использования: статический регистратор:
private static final Logger LOGGER = LoggerFactory.getLogger...;
или внедрить его с конкретным производителем?
@Inject
private Logger logger;
Преимущество первого состоит в том, что мы можем создать нашу собственную оболочку LoggerFactory (для некоторых целей) и использовать ее везде, не заботясь о том, что кто-то неправильно использовал другую фабрику.Но есть ли другие недостатки / преимущества или такой подход?Что является более "каноническим"?