Как я могу проверить все соответствующие bean-компоненты для Spring-boot или связанных с ними фреймворков - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу знать, как обнаружить все подходящие bean-компоненты, которые должны быть реализованы при совместном использовании компонента Spring.

Например, при использовании JPA и Spring Boot нам нужны bean-компоненты, такие как sessionFactory и dataSource (больше? Я не знаю, видите?).

Есть ли официальное место, где я могу проверить необходимый список бобов?

1 Ответ

0 голосов
/ 11 апреля 2019

Я провел много поисков по официальным схемам и не смог найти шаблон для зависимостей бинов.

Через некоторое время я пришел к некоторым шагам, которые помогли мне и, возможно, помогли другим.Я отвечаю на это также потому, что в XML-файлах и в проекте Maven имеется много материалов, связанных с компонентами Beans, но если вы попытаетесь создать проект, свободный от XML, при использовании Spring все станет намного реже.

Обратите внимание: в глубокой Spring не волнует, является ли компонент аннотацией или находится внутри XML.Я предпочел эти конфигурации как личный выбор.

Некоторые детали проекта:

  • Gradle (конфигурации проекта находятся в файле application.properties)

  • Java 8

  • Класс (ы) бинов для src и для тестирования.Примечание: вы можете использовать удлинители среди них.

  • В случае сомнений https://start.spring.io/ отличный способ создать из ничего весенний проект с вашими зависимостями.Зависимости формата Gradle обычно можно найти в хранилище maven рядом с форматом maven.

Разрешение:

  • Создайте модульный тест (например, JUnit) дляпросто проверьте свой слой.Например, мой был постоянным слоем.

  • Будьте осторожны, чтобы добавить каждую структуру (которая будет загружена Spring) сразу.Работа со многими ненастроенными фреймворками одновременно может привести к сбоям, так как может быть трудно понять, откуда взялся класс Бина.

  • Когда тест не пройден, посмотрите на его нижнюю часть вашегоприставка.Будет выброшено исключение о том, что Бин с каким-то именем отсутствует.Это те парни, которые вам нужны.

  • Создайте метод с типом @Bean внутри класса, типизированного с помощью @Configuration.Этот метод должен возвращать переменную / тип объекта, указанный в сообщении об исключении.Могут потребоваться дополнительные аннотации, например, @EnableTransactionManagement для компонентов JPA.

Бонус:

Spring тесно связан с IoC (внедрение зависимостей) и контейнерами.Посмотрите на это содержание, потому что, когда вы видите, что понимаете, зачем использовать Бины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...