вам нужно импортировать в ваш пакет сканирования xml файл вашей библиотеки

(внешняя библиотека) есть некоторый класс, который использует Spring для внутреннего использования. Таким образом, класс библиотеки имеет такую ​​структуру:

@Component
public class TestBean {

    @Autowired
    private TestDependency dependency;

    ...
}

И библиотека предоставляет API для построения объектов:

public class Library {

    public static TestBean createBean() {
        ApplicationContext context = new AnnotationConfigApplicationContext(springConfigs);
        return context.getBean(TestBean);
    }
}

В моем приложении у меня есть конфиг:

@Configuration
public class TestConfig {

    @Bean
    public TestBean bean() {
        return Library.createBean();
    }
}

Это исключение:Field dependency in TestBean required a bean of type TestDependency that could not be found..

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

Могу ли я отключить Spring Autopiring для определенного компонента?

Ответы на вопрос(4)

Ваш ответ на вопрос