@artemfisher

@ComponentScan не работает. Причина?

есть класс:

@ComponentScan
@Configuration
public class AppConfig 
{
	@Bean
	@Qualifier("iphone")
	public Phone iphone()
	{
		return new Phone("Iphone",2015);
	}
}


при попытке обращения к бину выдается ошибка:

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
String [] names = context.getBeanNamesForType(Phone.class);


Хотя по логике при использовании @ComponentScan Spring сам должен найти @Configuration.

В моем случае работает только так

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(<b>AppConfig.class</b>);
String [] names = context.getBeanNamesForType(Phone.class);


И если я хочу определить несколько классов конфигурации, то приходится каждый отдельно регистрировать
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект