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 on 2012-12-20 14:55  一个石头  阅读(127)  评论(0)    收藏  举报