如何创建一个Spring对象类型Integer
本文关键字:Spring 对象 类型 Integer 一个 何创建 创建 | 更新日期: 2023-09-27 17:50:29
谁能帮我看看这个问题,因为我只能创建一个Spring对象类型字符串?当我尝试创建另一个Spring对象类型时,我得到以下错误
错误类初始化方法MessengerLyncSDK2013.Testcases.Test.UnitTest1。ClassInitialize抛出异常。System.Configuration.ConfigurationErrorsException:创建上下文spring错误。root:在config [D:'Working Projects'lync2013'MessengerLyncSDK2013'TestResults'thanh.viet]中定义名称为"serverPort"的对象时出错。le_LGVN13307-WIN7 2014-03-17 11_17_21'Out'MessengerLyncSDK2013.DLL。第9行:无法解析匹配的构造函数。--> Spring.Objects.Factory.ObjectCreationException:在config中定义名称为'serverPort'的对象创建错误[D:'Working Projects'lync2013'MessengerLyncSDK2013'TestResults'thanh.viet。le_LGVN13307-WIN7 2014-03-17 11_17_21'Out'MessengerLyncSDK2013.DLL。第9行:无法解析匹配的构造函数…
xml文件中的Spring对象
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" />
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>
</configSections>
<spring>
<context>
<resource uri="config://spring/objects" />
</context>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
<object id="connectServer" type="string">
<constructor-arg value="server.com"/>
</object>
<object id="serverPort" type="System.Int32" factory-method="Copy">
<constructor-arg index="0">
<value>5222</value>
</constructor-arg>
</object>
</objects>
</spring>
</configuration>
关于更多细节,我使用visual studio 2010
和C#
。
试一下,注意factory-method="Parse":
<object id="MyInt" type="System.Int32" factory-method="Parse">
<constructor-arg index="0">
<value>123</value>
</constructor-arg>
</object>
参见:如何创建在IOC上下文文件中定义的Int32类型的spring .Net独立对象?
你可以用你所有的配置创建一个对象,然后注入它:
<object id="ServerConfig" type"...">
<property name="ServerPort" value="5222"/>
...
</object>
<object id="Server" type"...">
<!-- Constructor injection -->
<constructor-arg name="configuration" ref="ServerConfig"/>
<!-- OR Property injection -->
<property name="Configuration" ref="ServerConfig"/>
</object>