当前位置: 首页 > 面试题库 >

如何在Spring配置文件中为bean的属性分配一个Enum值?

钱华晖
2023-03-14
问题内容

我定义了一个独立的枚举类型,如下所示:

package my.pkg.types;

public enum MyEnumType {
    TYPE1,
    TYPE2
}

现在,我想将该类型的值注入bean属性:

<bean name="someName" class="my.pkg.classes">
   <property name="type" value="my.pkg.types.MyEnumType.TYPE1" />
</bean>

…那行不通:(

我应该如何将枚举注入spring bean?


问题答案:

你是否尝试过“ TYPE1”?我想Spring还是要使用反射来确定“类型”的类型,因此完全限定的名称是多余的。Spring通常不接受冗余!



 类似资料:
  • 现在邮件模板对于所有环境都是一样的,所以我没有把它放在一个用特定配置文件标记的配置中。 我尝试通过初始化类来初始化概要文件: 并将其作为上下文参数: 谢谢你的帮助。

  • 我们使用的是Spring boot。我们有三个环境、、。我们当前的配置结构 开发 同样,对于每个环境,我们都有一个yml和属性文件。经过一年的开发,现在配置文件的单个yml文件变成了一个大型单片配置文件。 对于下面这样的配置文件,可以有多个配置文件吗?

  • 如果是,那么我需要做什么来让它们工作?

  • 我刚开始使用spring,我有以下引导应用程序类。我正在尝试从Spring Boot应用程序连接到AWS SQS。代码如下: 当Maven构建时,我得到以下错误: 原因:org.springframework.beans.factory.BeanCreationException:创建类路径资源[io/bigbear/midb/sqs/jmsconfig.class]中定义的名为“create s

  • 基本上,我想问的是:将Spring Boot自动配置的bean自动导入XML配置文件的等价物是什么? 下面是我的主要Spring Boot入口点,它只是所有文档中列出的标准类: 我主要在一个Spring集成应用程序中使用它,在这个应用程序中Java配置还没有得到很好的支持,框架的核心是基于XML配置的,但是我希望在一些集成元素中使用Spring Boot自动配置的和bean。 https://gi

  • 在spring boot中,我有以下配置文件:application-email.yaml