2013-07-02 62 views
0

一种简单的新手问题...我看我如何创建一个字符串对象,但我将如何创建一个int对象?如何创建一个在IOC上下文文件中定义的Int32类型的spring .Net独立对象?

下面是从我的上下文文件中的XML代码片断:

<object id="myString" type="System.String"> 
    <constructor-arg value="foo" />  
</object> 
<object id="myInt" type="System.Int32"> 
    <<<**** how do I set this ****>>>> 
</object> 
+0

如果你想要这个能够注入一些配置值,那么你应该考虑使用['PropertyPlaceHolderConfigurer'](http://www.springframework.net/doc-latest/reference/html/objects.html #对象 - 工厂placeholderconfigurer)。 – Marijn

回答

3

尝试这种情况:

<object id="MyInt" type="System.Int32" factory-method="Copy"> 
    <constructor-arg index="0"> 
    <value>123</value> 
    </constructor-arg> 
</object> 
0

尝试这种情况:

<object id="MyInt" type="System.Int32" factory-method="Parse"> 
    <constructor-arg index="0"> 
    <value>123</value> 
    </constructor-arg> 
</object> 

为了创建原始类型系统的目的.Int32,您必须使用factory-method =“Parse”。属性factory-method =“Copy”不起作用,因为它不存在于System.Int32类型中,并且您必须使用静态方法来执行此操作。

相关问题