Я провел много поисков по официальным схемам и не смог найти шаблон для зависимостей бинов.
Через некоторое время я пришел к некоторым шагам, которые помогли мне и, возможно, помогли другим.Я отвечаю на это также потому, что в 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 (внедрение зависимостей) и контейнерами.Посмотрите на это содержание, потому что, когда вы видите, что понимаете, зачем использовать Бины.