Spring.net框架的简单使用(C#)

Spring.net的作用是解耦,不用new的方式获取类实例,通常用于三层架构的解耦

使用步骤:

1 新建控制台程序,名为:Spring.Net.Demo1,点中项目利用Nuget下载Spring.Core组件,参考:https://blog.csdn.net/zxy13826134783/article/details/85336968

2  打开App.config,编辑如下:



  
  
  
       
       
            

3 新建一个测试类User,编辑如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Spring.Net.Demo1
{
    public class User
    {
        public string userName { set; get; }
        public string userPassword { set; get; }
    }
}

4  主程序编辑如下:

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

namespace Spring.Net.Demo1
{
    class Program
    {
        static void Main(string[] args)
        {
            //spring.net读取配置文件,获取上下文
            IApplicationContext context = ContextRegistry.GetContext();
            //从配置文件中读取name属性为user的对象实例,并向上转型为User实例
            User user = context.GetObject("user") as User;
            Console.WriteLine("userName:" + user.userName + "   userPassword:" + user.userPassword);

            Console.ReadKey();
        }
    }
}

6 运行结果如下图:

Spring.net框架的简单使用(C#)_第1张图片

注意:当把程序拷贝到别的地方运行时,需要把Debug中的与Spring.net相关的3个dll库和与项目同名配置文件一起拷贝。

Spring.net框架的简单使用(C#)_第2张图片

打开与项目同名的配置文件,发现跟App.config的内容是一模一样的,通过修改这个配置文件,可以实现不重新编译代码的情况下修改User类的属性值

你可能感兴趣的:(C#编程)