我了解使用自定义或默认 PropertyEditor 将属性数据绑定到目标的原理。您指定一个目标 bean,然后将属性绑定到它上面。
我不知道这个绑定在 bean 定义中是如何工作的。执行以下操作时应用的默认 PropertyEditor 是什么:
custom.property=a,b,c,d
<util:properties id="properties" location="classpath:my.properties" />
<bean class="com.example.SomeType">
<property name="foo" value="${custom.property}" />
</bean>
以及如何将我的自定义编辑器添加到加载应用程序上下文时应用的那些。在这种情况下,将字符串 a,b,c,d 转换为字符串数组,因为 foo 是 String[]。