Задать вопрос
@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);


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

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

Похожие вопросы