当前位置: 首页 > 知识库问答 >
问题:

Spring Boot—如何手动创建bean并将其传递给哈希映射

狄冥夜
2023-03-14

要将类放入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();
 }
}

这样做对吗?

共有1个答案

姜凯风
2023-03-14

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

@自动拥有商业服务商业服务

看看这里在哪里放@Bean in Spring Boot?

 类似资料:
  • 问题内容: 我是Spring的新手。 这是bean注册的代码: 这是我的bean类: 这是我执行操作的主要方法: 现在,我想用参数调用此构造函数,并且这些参数是在我的主要方法中动态生成的。这就是我想动态传递- 而不是像文件中声明的那样静态传递的意思。 问题答案: 请看一下构造函数注入。 此外,请查看IntializingBean和BeanPostProcessor,以了解Springbean的其他

  • 如何创建列表/数组bean并将其传递给标记作为spring XML中的引用? 然后传递给Hibernate: 但不幸的是,这却以例外告终: 嵌套异常为java.lang.IllegalStateException:无法将类型[java.util.ArrayList]的值转换为属性“Packages Toscan[0]”所需的类型[java.lang.String]:未找到匹配的编辑器或转换策略

  • 问题内容: 我正在尝试为Laravel创建哈希密码。现在有人告诉我使用Laravel哈希帮助器,但我似乎找不到它,或者我的方向错误。 如何创建laravel哈希密码?在哪 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,因此它给了我哈希密码。如果得到哈希密码,则可以手动将其插入数据库 问题答案: 使用Bcrypt散列密码: 这将创建一个哈希密码。您可以在控制器中甚至在模型中使用它,例如,如

  • 我对所有的web开发都很陌生,我正在努力寻找我想要的东西。我用的是跳羚。 我的期望是:用户将打开一个页面,填写表单细节,点击提交按钮,然后被重定向到一个新的页面。表单信息将存储在一个hashmap上,并在我的后端使用。 现实:用户打开页面,填写表单详细信息,单击“提交”按钮,但不被重定向到新页面。尽管如此,信息仍存储在哈希图上。 HTML: JS: 控制器: 因此,我的预期是,上面的Control

  • 问题内容: 我想在C 中使用 fork() 创建流程的副本。我不知道如何将参数传递给流程的副本。例如,我想将整数传递给流程副本。 或者我该怎么办,如果我有一个循环,我在其中调用fork()并想将唯一的值传递给进程(例如0 … N) 问题答案: 有趣的是,您产生的每个进程都会自动获取父进程拥有的所有内容的副本,因此,例如,我们想将int传递给两个子进程中的每个,但我希望每个进程都具有与父进程不同的值

  • 我想把<代码>工作流程。睡眠调用我的Cadence活动之一,以便能够正确测试它(并模拟function产生的错误结果)。 在实现之前,我注意到两件重要的事情: 和是单独的类型。 每个活动的第一个参数 - - 是可选的,可以省略 我的尝试: 1.首次尝试 错误: "error":"无法解码活动函数输入字节错误:无法解码参数:0,*internal.Context,json错误:json:无法将对象散