Как устранить ошибку недоступной Spring Bean? - PullRequest
0 голосов
/ 15 сентября 2018

Во время работы моего класса запуска я получаю сообщение об ошибке ниже

Исключение в потоке "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: недоступен бин с именем 'role'

Мой класс RoleLauncher // читает весенний конфиг java класса

package come.rahul.spring.launcher;
AnnotationConfigApplicationContext context = 
            new AnnotationConfigApplicationContext(RolesConfig.class);
            Roles roles = context.getBean("roles", Roles.class);

Мой RolesConfig.class только что аннотирован @Configuration и @ComponentScan ("com.rahul.spring"). Это в пакет приходит.rahul.spring.configuartion;

Мой класс ролей

 package come.rahul.spring.entity;
    @Component
    public class Roles {

    private Long roleId;
    private String roleName;
    //getter and setter omitted  for brevity

У меня есть один Дао, и он тоже реализован

package come.rahul.spring.dao;

public interface RolesDao 
{
    //List<Roles> getRoles(); omitted for brevity 
    void print() ;
}

Ниже приведена его реализация:

    package come.rahul.spring.dao;

    @Repository
    public class RolesDaoImpl  implements RolesDao 
    public void print() {
        System.out.println( " Inside Print method of  RolesDaoImpl");
        }

}

1 Ответ

0 голосов
/ 15 сентября 2018

Вы используете @ComponentScan("com.rahul.spring"), но везде вы используете package come.rahul.spring;.Вам нужно везде использовать com вместо come

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...