在程序运行到IApplicationContext context = ConfigurationManager.GetSection("spring/context") as IApplicationContext;
报错。
错误如下。
创建 spring/context 的配置节处理程序时出错: Could not instantiate type [Void .ctor(System.String[])]; is it an interface or an abstract class? Does it have a no-arg constructor?
例子是下载的,用的是vs2012,下面是xml的配置文件。不知道是什么问题,帮忙解决下。<?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>
<!--默认实现-->
<object name="Users" type="Spring.Demo.Compontext.UsersCompontents,Spring.Demo.Compontent">
</object>
</objects>
</spring>
</configuration>
spring.net
报错。
错误如下。
创建 spring/context 的配置节处理程序时出错: Could not instantiate type [Void .ctor(System.String[])]; is it an interface or an abstract class? Does it have a no-arg constructor?
例子是下载的,用的是vs2012,下面是xml的配置文件。不知道是什么问题,帮忙解决下。<?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>
<!--默认实现-->
<object name="Users" type="Spring.Demo.Compontext.UsersCompontents,Spring.Demo.Compontent">
</object>
</objects>
</spring>
</configuration>
spring.net
{
public interface IUsers
{
string GetUserInfo();
}
}实现类代码
namespace Spring.Demo.Model
{
/// <summary>
/// 用户类
/// </summary>
public class Users
{
/// <summary>
/// 编号
/// </summary>
private int _oid;
public int Oid
{
get { return _oid; }
set { _oid = value; }
} /// <summary>
/// 姓名
/// </summary>
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
} /// <summary>
/// 性别
/// </summary>
private string _sex;
public string Sex
{
get { return _sex; }
set { _sex = value; }
} /// <summary>
/// 年龄
/// </summary>
private int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}
}
}两个不在一个组组件面,在一个组件里面就不会出错了。我的想法是不想把他们放到一起,难道只能用反射来加载么?
public class Users:IUsers
{
public string GetUserInfo()
{
return Users;
}
}