找不到对象定义异常:找不到对象的定义
本文关键字:找不到 定义 对象 异常 | 更新日期: 2023-09-27 18:32:19
我是 Spring.Net 新手。我创建了简单的控制台应用程序,并希望获取类的对象。
法典:
namespace ConsoleApplicationApring
{
class Program
{
static void Main(string[] args)
{
IApplicationContext context = new XmlApplicationContext(
@"E:'VS Projects'ConsoleApplicationApring'ConsoleApplicationApring'XMLFile1.xml");
Car car = (Car)context.GetObject("MyCar");
}
}
public interface ICar
{
void Move();
}
public class Car : ICar
{
public void Move()
{
Console.WriteLine("In the Car");
}
}
}
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 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 name="MyCar"
type="ConsoleApplicationApring.Car, ConsoleApplicationApring" >
</object>
</objects>
</spring>
</configuration>
当我运行应用程序时,我在"Car car = (Car)context.GetObject("MyCar");
"行上出现异常 找不到这样的对象定义:找不到对象的定义[MyCar]
提前谢谢..
您的 xml 文件
类似于应用程序配置文件 ( app.config
),但是当像您一样使用XmlApplicationContext
时,它应该是一个纯 xml 文件,例如请参阅此纯 xml 配置文件的示例。
基本上,您的XMLFile1.xml
应该是这样的:
<objects xmlns="http://www.springframework.net">
<object name="MyCar"
type="ConsoleApplicationApring.Car, ConsoleApplicationApring" >
</object>
</objects>
这在文档的第 5.2.2 节中进行了说明。