在运行启动器类时,出现以下错误
线程“主”中的异常org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为“角色”的bean可用
我的RoleLauncher班 //读取spring config 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”)进行注释。它在 软件包come.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");
}
}
答案 0 :(得分:0)
您使用@ComponentScan("com.rahul.spring")
,但在任何地方都使用package come.rahul.spring;
。您需要在各处使用com而不是come