Я использую JDBI в тандеме с Spring Boot. Я следовал этому руководству , которое приводит к необходимости создания класса: JdbiConfig
, в котором для каждого дао, требуемого в контексте приложения, вы должны добавить:
@Bean
public SomeDao someDao(Jdbi jdbi) {
return jdbi.onDemand(SomeDao.class);
}
Мне было интересно если в Spring Boot есть какой-то способ создать собственный процессор для создания bean-компонентов и поместить их в контекст приложения. У меня есть две идеи о том, как это может работать:
- Аннотируйте DAO с помощью пользовательской аннотации
@JdbiDao
и напишите что-нибудь, чтобы их забрать. Я пытался просто вручную внедрить их в запуск приложения, но проблема в том, что они могут не загружаться вовремя, чтобы быть введенными, поскольку они не распознаются во время сканирования класса. - Создайте класс
JdbiDao
, который каждый интерфейс хранилища может расширяться. Затем аннотируйте интерфейсы со стандартным @Repository
и создайте пользовательский процессор для загрузки их с помощью Jdbi#onDemand
Это две мои идеи, но я не знаю ни одного способа достижения sh это. Я застрял с созданием вручную бобов? Это было решено раньше?