<list>だとかはてっきりSpringFrameworkの中で定義してる
とおもっていたら、何のことはない、単にjava.util.Collectionクラスで定義してました。
>
* Java Collections Framework</a>.
*
* @author Josh Bloch
* @version 1.66, 01/23/03
* @see Collection
* @see Set
* @see List
* @see Map
* @since 1.2
<
2006年4月7日金曜日
Spring と java.util.Collection
2006年4月5日水曜日
DIコンテナの予約語
やっぱり、XML形式でInjectionするもののタグには予約語があるみたいです。
面倒なのでドキュメントは読んでいませんが、たとえば"list"について
面倒なのでドキュメントは読んでいませんが、たとえば"list"について
<property name="manyValues">
<list>
<value>1番目の値</value>
<value>2番目の値</value>
</list>
</property>
であるべきところを
<property name="manyValues">
<List>
<value>1番目の値</value>
<value>2番目の値</value>
</List>
</property>
とすると、以下のエラーで怒られます。
- org.springframework.beans.factory.BeanDefinitionStoreException: Line 6 in XML document from class path resource [applicationContext4.xml] is invalid; nested exception is org.xml.sax.SAXParseException: 要素 "property" ではここに "List" を指定することを許可されません。
- org.xml.sax.SAXParseException: 要素 "property" ではここに "List" を指定することを許可されません。
とうぜんちゃとうぜんですが、いろいろあるんですね、、、。
登録:
投稿 (Atom)