代码之家  ›  专栏  ›  技术社区  ›  user1870035

依赖注入和流畅设计

  •  -1
  • user1870035  · 技术社区  · 7 年前

    (建筑商是单身)

    @Component
    public class houseBuilder{
    
         private WindowMaker windowMaker;
         private DoorMaker doorMaker;
         private RoofMaker roofMaker;
    
         @Autowired
         public houseBuilder(WindowsMaker wm, DoorMaker dm, RoofMaker rm){
                this.windowMaker = wm;
                this.doorMaker = dm;
                this.roofMaker = rm;
         }
    
         //Other methods omitted for brevity
    
    }
    

    Foundation foundation = new Foundation();
    
    HouseBuilder hb = new HouseBuilder(foundation)
    .windowMaker(args)
    .doorMaker(args)
    .roofMaker(args);
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   davidxxx    7 年前

    Spring依赖注入和fluent构建器并不是真正为协同工作而设计的。

    第一种方法是通过注释或配置以“自动”方式设置对象的依赖项。

    自动依赖注入和声明性构造实际上是创建对象的两种截然不同的方法。