gpt4 book ai didi

java - Spring Boot - 如何手动创建 bean 并将其传递给 HashMap

转载 作者:行者123 更新时间:2023-11-30 07:05:22 27 4
gpt4 key购买 nike

想要将一个类放入 HashMap 中。为此,我使用@Service 创建了一个Bean。就是这样:

@Service
public class ServiceManagerImpl implements ServiceManager {

@Override
public void registerService() {
// registerService will put this in the HashMap!
dispatcher.registerService("serviceList", getServiceListImpl());
}

@Bean
public BusinessService getServiceListImpl() {
return new ServiceListManager();
}
}

这是制作这样的东西的正确方法吗?

最佳答案

将您的 bean 定义从使用 @Service 注释的类移动到使用 @Configuration 注释的配置类(或者至少移动到具有 @SpringBootApplication 注释的主类,如果有的话)。然后在 Service 类中 Autowiring 该 bean。 `

@Autowired BusinessService businessService

看这里Where to put @Bean in Spring Boot?

关于java - Spring Boot - 如何手动创建 bean 并将其传递给 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40243506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com