1.5优先考虑依赖注入来引入资源
2020-12-09 本文已影响0人
flyjar
1.5优先考虑依赖注入来引入资源
1.5.1
静态工具类和Singleton类不适合于需要引用底层资源的类。依赖注入更加具有类活性
依赖注入
Public Person{
//声明该资源类或者该资源类的父级
private ICar car;
//通过构造器,引入要使用的资源类
public Person(ICar onecar){
car=onecar;
}
//具体要使用该资源类的哪些方法
public void drive(){
car.挂档;
car.踩油门;
car.打方向;
}
}
依赖注入
//Controller类,也是通过这种方式,引入需要使用的Service
public class CompanyController {
private CompanyService companyService;
private JobService jobService;
public CompanyController(CompanyService companyService,JobService jobService){
this.companyService=companyService;
this.jobService=jobService;
}
}