Spring Boot Custom Bean Loader - PullRequest
       46

Spring Boot Custom Bean Loader

0 голосов
/ 30 апреля 2020

Я использую JDBI в тандеме с Spring Boot. Я следовал этому руководству , которое приводит к необходимости создания класса: JdbiConfig, в котором для каждого дао, требуемого в контексте приложения, вы должны добавить:

@Bean
public SomeDao someDao(Jdbi jdbi) {
    return jdbi.onDemand(SomeDao.class);
}

Мне было интересно если в Spring Boot есть какой-то способ создать собственный процессор для создания bean-компонентов и поместить их в контекст приложения. У меня есть две идеи о том, как это может работать:

  1. Аннотируйте DAO с помощью пользовательской аннотации @JdbiDao и напишите что-нибудь, чтобы их забрать. Я пытался просто вручную внедрить их в запуск приложения, но проблема в том, что они могут не загружаться вовремя, чтобы быть введенными, поскольку они не распознаются во время сканирования класса.
  2. Создайте класс JdbiDao, который каждый интерфейс хранилища может расширяться. Затем аннотируйте интерфейсы со стандартным @Repository и создайте пользовательский процессор для загрузки их с помощью Jdbi#onDemand

Это две мои идеи, но я не знаю ни одного способа достижения sh это. Я застрял с созданием вручную бобов? Это было решено раньше?

...