【发布时间】:2023-02-09 20:43:18
【问题描述】:
我有一个 JMIX 应用程序(基于 Spring Boot)和我开发的 bean JdbcAnalytic。 Bean放在com.myapp.sqlrepo包中,注解为@Component,应用类放在com.myapp包中,注解为@SpringBootApplication。所以 Spring 应该扫描包 com.myapp 的所有子包以查找 bean。
我试图这样称呼我的豆:
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.refresh();
JdbcAnalytic jdbcAnalytic = context.getBean(JdbcAnalytic.class); // 1
List<Analytics> list = jdbcAnalytic.getAnalytics();
context.close();
return list;
但是在第 (1) 行我得到了错误:NoSuchBeanDefinitionException: No qualifying bean of type 'com.myapp.sqlrepo.JdbcAnalytic' available。请帮忙。
【问题讨论】: