如何创建一个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 2010C#

如何创建一个Spring对象类型Integer

试一下,注意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>