如何解决创建特定类类型的所有bean后如何创建bean
在 springboot 中,我正在寻找仅在创建实现特定接口的类的所有 bean 之后创建 bean 的方法。
interface A{
void run();
}
@Component
class B implements A {
void run() {
//Do something
}
}
@Component
class C implements A {
void run() {
//Do something
}
}
@Configuration
public class Config{
@Autowired
ApplicationContext applicationContext;
@Bean
public D randomBeanName() {
Map<String,A> beansMap = applicationContext.getBeansOfType(A.class);
//Do something with these beans
}
}
使用 randomBeanName() 创建 bean 时,我希望实现 A 的类的所有 bean 都已初始化。我进行了反复试验,发现了 randomBeanName() 上的 @PostConstruct 并且它工作正常,但找不到任何说明这在所有情况下都有效的阅读材料。所以,只是想确认这是否总是有效。如果没有,正确的做法是什么。
TIA
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。