Я написал следующий код в библиотеке :
@Bean
public SomeObject bean(Argument argument) {
return argument.createInstance();
}
Объект Argument
предоставляется библиотекой . Это означает, что аргумент недоступен для внедрения во время компиляции, что заставляет IntelliJ жаловаться на следующее предупреждение сообщение:
Не удалось автоматически подключить. Не найдено бобов типа «Аргумент».
Добавление следующей аннотации к объекту Argument
решает проблему:
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
Однако это кажется хакерским способом обойти проблему.
Есть ли у Spring Boot механизм или аннотация для указания того, что компонент предоставляется во время выполнения?