在Spring中将字符串数组注入bean

编程入门 行业动态 更新时间:2024-10-27 00:22:38
本文介绍了在Spring中将字符串数组注入bean的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="www.springframework/schema/beans" xmlns:xsi="www.w3/2001/XMLSchema-instance" xsi:schemaLocation="www.springframework/schema/beans www.springframework/schema/beans/spring-beans.xsd"> <bean id="test" class="com.Test"> <constructor-arg> <list> <value>aa</value> <value>bb</value> <value>cc</value> </list> </constructor-arg> </bean> </beans>

这是我目前的XML。 如果只有测试拿了一个List - 一切都会好的。

This is my current XML. If only Test took a List - everything would be fine.

问题在于测试获取一个字符串数组。

The problem is that Test takes an array of strings.

如何在Spring中执行此操作?

How to do it in Spring?

推荐答案

你应该使用:

<constructor-arg> <array> <value>aa</value> <value>bb</value> <value>cc</value> </array> </constructor-arg>

数组可以包含多个内部bean,ref,collection或value 元素。这个配置元素总是会产生一个数组,即使被定义为,例如作为值为对象的地图的值。

An array can contain multiple inner bean, ref, collection, or value elements. This configuration element will always result in an array, even when being defined e.g. as a value for a map with value type Object.

您还可以指定要传递的值类型:

Also you can specify a value type which you will be passing:

<array value-type="java.lang.String"> <value>aa</value> <value>bb</value> <value>cc</value> </array>

value-type

嵌套值的默认Java类型。必须是完全合格的类名。

The default Java type for nested values. Must be a fully qualified class name.

更多推荐

在Spring中将字符串数组注入bean

本文发布于:2023-10-11 13:51:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1481881.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   字符串   中将   Spring   bean

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!