是否可以在Java中加载时注入对象?

时间:2016-05-17 01:06:56

标签: java spring dependency-injection

1[DotSpatial.Controls.Header.ToolstripPosition]
  no puede convertirse en
  [B]System.Collections.Generic.List

客户应该能够执行以下操作,他们不应该知道从幕后注入的对象是什么?

public interface Animal {
    public static void makeNoise() {

    }
}

public class Sheep implements Animal {
    public static void makeNoise() {

    }
}

工厂模式仍然需要知道映射到具体类的键,所以我正在寻找其他选项。有没有办法我可以覆盖Animal的ClassLoader,并以某种方式注入绵羊对象,而不使用像春天或其他任何框架?这个小例子的任何代码示例都会很棒!

1 个答案:

答案 0 :(得分:0)

您可以使用工厂模式。 这是参考:http://www.oodesign.com/factory-pattern.html。 或此参考:http://www.tutorialspoint.com/design_pattern/factory_pattern.htm

祝你好运。