2009-07-24 3 views
4

저는 Spring.Net IoC 컨테이너를 사용하여 IList 유형의 속성을 주입 할 수 있으며 심지어 IList<T> 인 속성을 주입하는데 사용할 수 있습니다. 속성은 string[] 인 속성입니다.속성 Spring.Net을 사용하여 배열 주입하기

<array> 요소가 XSD에 정의되어 있지 않고 <list> <value> </list>을 사용하면 작동하지 않습니다. 어떤 구문 사람이 XML을 게시 할 수있는 경우

내가 훨씬

언급 한 바와 같이

답변

7

을 이해할 수있을 거라고 속성에 대한 배열을 사용하여 주입 할 필요가 here in the documentation 쉼표로 구분 된 문자열로 문자열 배열을 삽입 할 수 (확실하지 필요한 경우 문자열에서 실제 쉼표를 이스케이프합니다. 즉 사용자의 설정은 다음과 같이 보일 것입니다 :

수동으로 (예를 들어 더 복잡한 일을해야하는 경우도 작동 다음 구문으로 string[]을 구성
<object id="MyObject" type="Blah.SomeClass, Blah" > 
    <property name="StringArrayProperty" value="abc,def,ghi" /> 
</object> 

당신은 다른 어떤에서 개별 값을 찾는 경우 하드 코딩보다는 참조) :

<object id="TestStrArr" type="string[]" > 
    <constructor-arg value="3" /> 
    <property name="[0]" value="qwe" /> 
    <property name="[1]" value="asd" /> 
    <property name="[2]" value="zxc" /> 
</object> 

<object id="MyObject" type="Blah.SomeClass, Blah" > 
    <property name="StringArrayProperty" ref="TestStrArr" /> 
</object>