首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

需要将字符串值中的枚举传递给Spring配置xml中的Map

在Spring配置xml中,可以使用Map类型来存储枚举值。要将字符串值中的枚举传递给Spring配置xml中的Map,可以按照以下步骤进行操作:

  1. 首先,在Spring配置xml文件中定义一个Map bean,用于存储枚举值和对应的字符串值:
代码语言:txt
复制
<bean id="enumMap" class="java.util.HashMap">
    <constructor-arg>
        <map>
            <entry key="ENUM_VALUE_1" value="String value 1" />
            <entry key="ENUM_VALUE_2" value="String value 2" />
            <entry key="ENUM_VALUE_3" value="String value 3" />
        </map>
    </constructor-arg>
</bean>

上述配置中,使用<map>标签定义了一个Map,其中每个<entry>标签表示一个键值对,键为枚举值,值为对应的字符串值。

  1. 接下来,在需要使用枚举值的地方,注入该Map bean,并通过字符串值获取对应的枚举值:
代码语言:txt
复制
<bean id="exampleBean" class="com.example.ExampleBean">
    <property name="enumMap" ref="enumMap" />
</bean>

上述配置中,使用<property>标签注入了之前定义的Map bean到名为exampleBean的bean中。

  1. 在Java代码中,定义一个包含枚举值的字符串变量,并通过Spring容器获取exampleBean,然后使用枚举值的字符串值从Map中获取对应的枚举值:
代码语言:txt
复制
public class ExampleBean {
    private Map<String, EnumType> enumMap;

    public void setEnumMap(Map<String, EnumType> enumMap) {
        this.enumMap = enumMap;
    }

    public EnumType getEnumValue(String enumValueString) {
        return enumMap.get(enumValueString);
    }
}

上述代码中,ExampleBean类包含了一个名为enumMap的Map属性,并提供了一个getEnumValue方法,该方法接受一个枚举值的字符串表示,并通过该字符串从Map中获取对应的枚举值。

这样,通过以上配置和代码,就可以将字符串值中的枚举传递给Spring配置xml中的Map,并通过字符串值获取对应的枚举值。在实际应用中,可以根据具体的业务需求和枚举类型进行相应的调整和扩展。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring,applicationContext.xml 配置文件在web.xml配置详解

大家好,又见面了,我是你们朋友全栈君。 一、首先写一下代码结构。 二、再看web.xml配置情况。 <?xml version="1.0" encoding="UTF-8"?...如果applicationContext.xml配置文件存放在src目录下,就好比上面的代码结构存放位置,那么在web.xml配置就如下所示: .../param-value> 如果applicationContext.xml配置文件存放在WEB-INF下面,那么在web.xml配置就如下所示:... 需要注意是,部署到应用服务器后,src目录下配置文件会和class文件一样,自动copy到应用 classes目录下,spring...Spring配置文件最好以”applicationContext-“开头,且最好把所有Spring配置文件都放在一个统一目录下,也可以分模块创建。

1.8K20
  • 【重要】Spring在web.xml配置原理说明

    Spring原理说明: // 方式零:就在实现类改,用哪个改哪个 // new出来,耦合性太强,依赖于具体实现类,如果我具体实现类变了,那么这里接口代码也得跟着变,这样不好。...,在配置文件修改,拿到是普通对象,是我自己去生成 // private IUserDao dao = (IUserDao) BeanFactory.newInstance().getDao("USERDAO...,在配置文件修改,拿到是代理对象,让代理对象帮我生成,我去这是最懒方式啊!...// 同理,在服务器启动时候,那我们能不能把生成代理对象操作放在某个地方放好,让他们先等着?答:当然能啊!我们可以把他们放在一个全局域中(一个Map里)。 // 为什么是“放”呢?...// 所以Spring在web.xml就是配置实现了一个实现了ServletContextListener接口监听器。

    64330

    spring boot 使用ConfigurationProperties注解将配置文件属性绑定到一个 Java 类

    @ConfigurationProperties 是一个spring boot注解,用于将配置文件属性绑定到一个 Java 类。...功能介绍:属性绑定:@ConfigurationProperties 可以将配置文件属性绑定到一个 Java 类属性上。...通过在类上添加该注解,可以指定要绑定属性前缀或名称,并自动将配置文件对应属性赋值给类属性。...当配置文件属性被绑定到类属性上后,可以通过依赖注入等方式在应用程序其他组件中直接使用这些属性。属性验证:@ConfigurationProperties 支持属性验证。...动态刷新:在 Spring Boot ,使用 @ConfigurationProperties 绑定属性可以与 Spring 动态刷新机制集成,以实现属性动态更新。

    53320

    SpringBoot系列Mybatis之参数传递几种姿势

    mybatis-spring-boot-starter,至于版本选择,到 mvn 仓库,找最新 另外一个不可获取就是 db 配置信息,appliaction.yml spring: datasource..."money") int money); 重点关注上面的参数 通过@Param来指定传递给 xml参数名 对应 xml 文件 sql 如下,使用#{}来实现参数绑定 <update id="...单参数 接下来我们看一下不使用@Param注解时,默认场景下,<em>xml</em> <em>中</em>应该如何指定参数;因为单参数与多参数<em>的</em>实际结果不一致,这里分开进行说明 单参数场景下,<em>xml</em> <em>中</em><em>的</em>参数名,可以用任意<em>值</em>来表明 mapper...<em>Map</em> <em>传</em>参 如果参数类型并不是简单类型,当时 <em>Map</em> 类型时,在 <em>xml</em> 文件<em>中</em><em>的</em>参数,可以直接使用 <em>map</em> <em>中</em>对应<em>的</em> key 来指代 /** * 参数类型为<em>map</em>时,直接使用key即可 * @param...单参数,且为 <em>map</em> 时,可以直接使用 <em>map</em> <em>的</em> key 作为<em>传</em>参 单参数,pojo 对象时,使用对象<em>的</em> fieldName 来表示<em>传</em>参 @Param 注解<em>中</em>定义<em>的</em><em>值</em>,表示这个参数与 <em>xml</em> <em>中</em><em>的</em>占位映射关联

    98430

    SpringBoot系列Mybatis之参数传递几种姿势

    mybatis-spring-boot-starter,至于版本选择,到 mvn 仓库,找最新 另外一个不可获取就是 db 配置信息,appliaction.yml spring: datasource..."money") int money); 重点关注上面的参数 通过@Param来指定传递给 xml参数名 对应 xml 文件 sql 如下,使用#{}来实现参数绑定 <update id="...单参数 接下来我们看一下不使用@Param注解时,默认场景下,<em>xml</em> <em>中</em>应该如何指定参数;因为单参数与多参数<em>的</em>实际结果不一致,这里分开进行说明 单参数场景下,<em>xml</em> <em>中</em><em>的</em>参数名,可以用任意<em>值</em>来表明 mapper...<em>Map</em> <em>传</em>参 如果参数类型并不是简单类型,当时 <em>Map</em> 类型时,在 <em>xml</em> 文件<em>中</em><em>的</em>参数,可以直接使用 <em>map</em> <em>中</em>对应<em>的</em> key 来指代 /** * 参数类型为<em>map</em>时,直接使用key即可 * @param...单参数,且为 <em>map</em> 时,可以直接使用 <em>map</em> <em>的</em> key 作为<em>传</em>参 单参数,pojo 对象时,使用对象<em>的</em> fieldName 来表示<em>传</em>参 @Param 注解<em>中</em>定义<em>的</em><em>值</em>,表示这个参数与 <em>xml</em> <em>中</em><em>的</em>占位映射关联

    1.7K00

    Dubbo 学习笔记(4)

    适用场景:常规远程服务方法调用 约束: 参数及返回事先Serializable接口 参数及返回不能自定义实现List,Map,Number,Date,Calendar等接口,只能用JDK自带实现...,因为Hessian会做特殊处理,自定义实现类属性都会丢失。...Serializable接口 dubbo配置超时时间对RMI无效,需要使用java启动参数设置 接口: 如果服务接口集成了java.rmi.Remote接口,可以和原生RMI互操作,即: 提供者用Dubbo...,提供者压力比较大,可传文件 适用场景:页面传输,文件传输,或与原声hessian服务互操作 约束: 参数及返回实现Serializable接口 参数及返回不能自定义实现List,Map,Number...,Date,Calendar等接口,只能用JDK自带实现,因为hessian会做特殊处理,自定义实现类属性都会丢失 http:// 基于http表单远程调用协议,采用SpringHttpInvoker

    68920

    Java Spring JPA 参数校验 JSON 等常用注解 及解析

    注解基本原理 以前,『XML』是各大框架青睐者,它以松耦合方式完成了框架几乎所有的配置,但是随着项目越来越庞大,『XML内容也越来越复杂,维护成本变高。...当然,JAVA 还有很多警告类型,他们都会对应一个字符串,通过设置 value 属性即可压制对于这一类警告类型检查。...这种情况下,将从我们注解 map 获取这个注解属性对应。 其实,JAVA 注解设计个人觉得有点反人类,明明是属性操作,非要用方法来实现。当然,如果你有不同见解,欢迎留言探讨。...然后,当你进行反射时候,虚拟机将所有生命周期在 RUNTIME 注解取出来放到一个 map ,并创建一个 AnnotationInvocationHandler 实例,把这个 map递给它。...前后端 掌握前后端正确姿势,是你开始 CRUD 第一步! 4.1.

    1.4K21

    MyBatis官方文档-Java API

    ResultHandler 参数允许你按你喜欢方式处理每一行。你可以将它添加到 List 、创建 Map 和 Set,或者丢弃每个返回都可以,它取代了仅保留执行语句过后总结果列表死板结果。...映射器注解 因为最初设计时,MyBatis 是一个 XML 驱动框架。配置信息是基于 XML ,而且映射语句也是定义在 XML 。而到了 MyBatis 3,就有新选择了。...注意 联合映射在注解 API是不支持。这是因为 Java 注解限制,不允许循环引用 @MapKey 方法 这是一个用在返回Map 方法上注解。...它能够将存放对象 List 转化为 key 为对象某一属性 Map。属性有: value,填入是对象属性名,作为 Map key 。...然而,你也可以提前手动连接好字符串。属性有:value,填入是用来组成单个 SQL 语句字符串数组。

    1.6K10

    MyBatis知识点

    解决:将Sql语句配置在XXXXmapper.xml文件与java代码分离。 3、向sql语句参数麻烦,因为sql语句where条件不一定,可能多也可能少,占位符需要和参数一一对应。...Mybatis在处理时 , 是 原 入 , 就 是 把 {}时,是原值传入,就是把时,是原值传入,就是把{}替换成变量,相当于JDBCStatement编译 变量替换后,#{} 对应变量自动加上单引号...方法3:Map参法 #{}里面的名称对应Map里面的key名称。 这种方法适合传递多个参数,且参数易变能灵活传递情况。..."> 第二种:使用 org.mybatis.spring.mapper.MapperFactoryBean: (1)在 sqlMapConfig.xml 配置 mapper.xml...id,接口方法内参数,就是传递给sql参数。

    1.6K20

    MyBatis面试题(2020最新版)

    解决:将Sql语句配置在XXXXmapper.xml文件与java代码分离。 3、向sql语句参数麻烦,因为sql语句where条件不一定,可能多也可能少,占位符需要和参数一一对应。...Mybatis在处理 时 , 是 原 入 , 就 是 把 {}时,是原值传入,就是把 时,是原值传入,就是把{}替换成变量,相当于JDBCStatement编译 变量替换后,#{}...了,当然单参数也可以封装成map,实际上如果你在传入参数时候,在MyBatis里面也是会把它封装成一个Mapmapkey就是参数名,所以这个时候collection属性就是传入List或..."> 第二种:使用 org.mybatis.spring.mapper.MapperFactoryBean: (1)在 sqlMapConfig.xml 配置 mapper.xml...id,接口方法内参数,就是传递给sql参数。

    71310

    Spring认证中国教育管理中心-Apache Geode Spring 数据教程二十四

    在前面的例子,使用了 Spring @Component注解,但是您可以使用 Spring 支持任何方法(例如 XML 配置或使用 Spring Boot 时使用 Java 配置类)来注册 bean...] 枚举 1 个。...如果数组元素数量 或Collection非常大,则可能会导致性能损失。要将有效负载划分为更小、更易于管理块,您可以设置batchSize属性,如function2前面所示 中所示。...这些注释还提供了一个可选resultCollector属性,其是实现ResultCollector用于执行接口 Spring bean 名称 。 代理接口将所有声明方法绑定到相同执行配置。...要在 XML 启用函数执行注释处理,请在 XML 配置插入以下元素: <gfe-data:function-executions base-package="org.example.myapp.gemfire.functions

    48420

    MyBatis知识点

    (对JDBC进行封装) 避免了手动设置参数:不需要设置通配符,设参方式 ${} 、 #{} 3、使用简单XML或注解用于配置和映射 XML:自定义SQL(推荐使用) 注解:SQL语句放在Mapper...指定当结果集中值为 null 时候是否调用映射对象 setter(map 对象时为 put)方法,这在依赖于 Map.keySet() 或 null 进行初始化时比较有用。...另外,setProperties 方法可以被用来配置 ObjectFactory,在初始化你 ObjectFactory 实例后, objectFactory 元素体定义属性会被传递给 setProperties...8.1、每个数据库对应一个 SqlSessionFactory 实例 为了指定创建哪种环境,只要将它作为可选参数传递给 SqlSessionFactoryBuilder 即可 SqlSessionFactory...state 就按照为1返回结果, 如果了,已具体为条件返回结果。

    1.2K10

    MyBatis面试题(2020最新版)

    解决:将Sql语句配置在XXXXmapper.xml文件与java代码分离。 3、向sql语句参数麻烦,因为sql语句where条件不一定,可能多也可能少,占位符需要和参数一一对应。...映射器 #{}和${}区别 #{}是占位符,预编译处理;${}是拼接符,字符串替换,没有预编译处理。 Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL#{}替换为?...了,当然单参数也可以封装成map,实际上如果你在传入参数时候,在MyBatis里面也是会把它封装成一个Mapmapkey就是参数名,所以这个时候collection属性就是传入List或..."> 第二种:使用 org.mybatis.spring.mapper.MapperFactoryBean: (1)在 sqlMapConfig.xml 配置 mapper.xml...id,接口方法内参数,就是传递给sql参数。

    4.2K71

    java406错误_Java项目部署遇到406错误

    因此,我们需要将服务器数据先转换成json,再将其以application/jsonContent-type传回给客户端,需要导入jacksonjar包。...若方法返回是ModelAndView,则视图解析器根据Viewname来定位资源,若方法返回字符串,则将该字符串当作Viewname,用它来定位资源。...而对于添加了@ResponseBody注解Controller方法(等价于@RestController),其返回不作为视图资源定位依据,而是通过一个转换器将返回对象转换成json格式传递给调用方...能将对象转换成json格式再进行回。...若要支持 mvc:message-converters 标签,需要在 classpath 下有对应 jar 包,然后配置文件配置正确:对于 spring-mvc.xml schema ,若配置

    1.5K10

    Dubbo入门-协议;注册中心

    (1) 约束: 参数及返回实现Serializable接口 参数及返回不能自定义实现List, Map, Number, Date, Calendar等接口,只能用JDK自带实现,因为hessian...() Hessian序列化,只成员属性类型,不方法或静态变量,兼容情况: ?...适用场景:常规远程服务方法调用,与原生RMI服务互操作 (1) 约束: 参数及返回实现Serializable接口 dubbo配置超时时间对rmi无效,使用java启动参数设置:-Dsun.rmi.transport.tcp.responseTimeout...适用场景:页面传输,文件传输,或与原生hessian服务互操作 (1) 约束: 参数及返回实现Serializable接口 参数及返回不能自定义实现List, Map, Number, Date,...Thrift不支持数据类型: null (不能在协议传递null) <?xml version="1.0" encoding="UTF-8"?

    1.2K50
    领券