天天看點

Spring.NET IoC容器用法

建立Spring.NET IoC容器(簡單工廠)需要NuGet添加Spring.Core程式包。

using Spring.Context;
using Spring.Context.Support;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Spring.Net.IOC.Factory
{
    public class SpringNetIocHelper
    {
        public static T GetService<T>(string serviceName)
        {
            IApplicationContext ctx = ContextRegistry.GetContext();
            return (T)ctx.GetObject(serviceName);
        }
    }
}

           

Spring.NET IoC容器主要是通過配置檔案來擷取對象并實作依賴注入,簡單配置如下:

應用程式配置檔案

Spring.NET IoC容器用法

可以将Service配置從應用程式配置檔案搬到Config/service.config檔案中

Spring.NET IoC容器用法

測試代碼

Spring.NET IoC容器用法

測試代碼連結