Spring IoC. Конфигурация с помощью аннотации @Component, не работает((

Рейтинг: 0Ответов: 1Опубликовано: 05.03.2023

Поставил аннотацию @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

В чем проблема? Заранее спасибо!

Ответы

▲ 0

У меня проблема абсолютно такая же, в этом видео все блоки для pom.xml были версии 5.2.8, я взял более свежую версию 6.0.9 и все заработало, попробуйте.