您的位置:首页 > 编程语言 > Java开发

Spring.NET学习笔记6——依赖注入(应用篇) Level 300

2009-12-10 23:10 549 查看
  谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。

  我模拟了三种不同的场景,可以一起学习使用依赖注入的重要性。

  下面是应用场景的条件:人类使用工具劳动。

public abstract class Person

public interface ITool
public class Spear : ITool
public class PrimitivePerson : Person
public class Hoe : ITool
public static class ToolFactory
public class EconomyPerson : Person
public class Computer : ITool
public class ModernPerson : Person
class Program
{
{
IApplicationContext ctx = ContextRegistry.GetContext();
Person person = (Person)ctx.GetObject("modernPerson");
person.Work();

Console.ReadLine();
}
}



从上面代码我们可以看出,把对象交给Spring.NET容器进行管理,ModernPerson类不需要知道具体使用什么工具,仅仅是机械化的工作。至于使用的什么工具,则由配置文件决定,所有对象由Spring.NET容器管理,这样可以实现动态的拆装组建和组件重用。我个人理解依赖注入是反射工厂的加强版。

代码下载

^-^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: