Spring.NET 学习笔记一

     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();
            }
        }
    }
}
posted @ 2011-04-06 13:46  jackyong  阅读(1824)  评论(0编辑  收藏  举报