spring.net 是一个关注于.NET企业应用开发的应用程序框架.它能够提供宽广范围的功能,例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP DOTNET集成等。
基于java的spring框架的核心概念和价值已被应用到.NET。Spring DOTNET 包含一个完全功能的依赖注入容器和AOP库。
1.定义接口
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dao
{
public interface IDao
{
void Save();
}
}
2.定义实现接口的成员
namespace Dao
{
public class OracleDao : IDao
{
public void Save()
{
Console.WriteLine(" save in Oracle ");
}
}
}
namespace Dao
{
public class OracleDao : IDao
{
public void Save()
{
Console.WriteLine(" save in Oracle ");
}
}
}
引用srping.net程序集,配置xml 实现调用。
配置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">
<object id="Dao" type="Dao.OracleDao,Dao" />
</objects>
</spring>
</configuration>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dao;
using Spring.Context;
using Spring.Context.Support;
namespace Spring.Net
{
class Program
{
static void Main(string[] args)
{
Saving();
Console.ReadLine();
}
private static void Saving()
{
IApplicationContext ctx = ContextRegistry.GetContext();
IDao dao = ctx.GetObject("Dao") as OracleDao;
if (dao != null)
{
dao.Save();
}
}
}
}