@Autowired объект не создан в пакете, но не работает в другом пакете - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть Пакет A , который содержит класс, который я аннотировал как @Component. Пакет B , где у меня есть @Atuowired, и он работает нормально. Но в пакете C @Autowired аннотация не работает. Что мне не хватает? Я попытался назвать Компонент, а также установить аннотацию @Primary

1 Ответ

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

Единственное, что может вызвать такое поведение - это компонентное сканирование. Проверьте ваш компонент сканирования на наличие пакета C.

Аннотация сканирования компонента выглядит следующим образом:

  1. В случае конфигурации на основе аннотации:

    @ ComponentScan (basePackages = "com.your.base.package.name")

  2. В случае конфигурации xml:

    <context:component-scan base-package="com.your.base.package.name"/>

Вы должны убедиться, что ваш пакет C является внутренним пакетом вашего "com.your.base.package.name".

Подробнее читайте: https://www.baeldung.com/spring-component-scanning

...