欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring DI 博客分类: 技术总结 SpringDI 

程序员文章站 2024-02-06 20:22:04
...

Spring  DI

上文介绍了反向控制,意思是:原来由业务逻辑来控制的具体的存储方式,即业务逻辑编写具体的存储方式;面相接口后,不在业务逻辑编写具体的村粗方式,而是在调用业务逻辑的类里来控制具体的实现方式,由具体的存储方法来控制业务,因此叫反向控制。

 

他还有另外一个名字 DI 依赖注入。

上例中讲的是set注入的方式,还有接口注入构造注入

 

接口注入

在接口中定义要注入的信息,并通过接口完成注入。

 

public interface Business{

    public void DiSaveData( SaveData db);

}

 

 

负责业务逻辑的类童谣实现这个接口,

public class BusinessImp{

   private SaveData sd;

 

    public void DiSaveData(SaveData db){

          sd  = db ;

   }

 

    public void saveData(){

 

        db.saveData();

 }

}

 

 

 

构造注入

在接受注入的类中定义一个构造函数,并在参数中定义需要注入的类。

 

public  class Business {

     private SaveData db;

     publci Business(SaveData db){

       this.db =db;

     }

 

      public void saveData(){

        db.saveData();

     }

 

}

 

 

相关标签: Spring DI