spring.net配置文件
(一)物理路径(可以复制)
IResource input = new FileSystemResource(@"self.xml");
IObjectFactory fac = new XmlObjectFactory(input);
(二)程序集方法
url语法:
file://文件名(复制)assembly://程序集名/命名空名/文件名(嵌入)
IApplicationContext context = new XmlApplicationContext("file://self.xml");
IObjectFactory fac = (IObjectFactory)context;
还可以:
IApplicationContext context = new XmlApplicationContext("assembly://SpringSample/SpringSample/self.xml");
IObjectFactory fac = (IObjectFactory)context;
(三)配置文件
app.config 或web.config文件内容或无,xml文件嵌入
app.config文件
<?xmlversion="1.0"encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroupname="spring">
<sectionname="context"type="Spring.Context.Support.ContextHandler, Spring.Core" />
<sectionname="objects"type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>
</configSections>
<spring>
<context>
<resourceuri="assembly://SpringSample/SpringSample/self.xml"/>
<resourceuri="config://spring/objects" />
</context>
<objectsxmlns="http://www.springframework.net">
</objects>
</spring>
</configuration>
Self.xml文件
<?xmlversion="1.0"encoding="utf-8" ?>
<objectsxmlns="http://www.springframework.net">
<objectid="Customer"name="Customer"type="SpringSample.Customer"></object>
</objects>
IApplicationContext context = ContextRegistry.GetContext();
(context.GetObject("Customer") as Customer).ShowMessage();