Spring IoC. Конфигурация с помощью аннотации @Component, не работает((
Поставил аннотацию @Component над классом Cat:
@Component ("catBean")
public class Cat implements Pet {...
В applicationContext3.xml создал сканер:
.......<context:component-scan base-package="ru.klimenko.spring.spring_course3"/>
</beans>
В main создал бин mayCat который должен маркироваться по метке catBean:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext3.xml");
Cat mayCat = context.getBean("catBean", Cat.class);
mayCat.say();
context.close();
Выдаёт ошибку((((
.......12:38:49.933 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor'
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'catBean' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:892)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1318)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1138)
at ru.klimenko.spring.spring_course3.ConfigWithAnnotations1.main(ConfigWithAnnotations1.java:9)
Process finished with exit code 1
В чем проблема? Заранее спасибо!
Источник: Stack Overflow на русском