天天看点

(九)Spring框架——依赖注入(DI)

每一个Java应用程序都是一些对象同时一起工作来完成任务的。但是当在写一个复杂的Java应用程序的时候,应该尽可能的减少class之间的依赖,来调高代码的重用性和单元测试。依赖注入就能达到这样的目的。

依赖注入的类型有:基于构造器的注入和基于Setter方法的注入

基于构造器的注入:

该注入方式是容器在调用类的指定参数的构造器的时候完成的,每个参数代表着被依赖的其他类。

基于Setter方法的注入:

该注入方式是容器在调用bean的无参构造器或无参静态工厂方法之后再调用bean的setter方法来初始化引用的类。

可以混合使用两种注入的方式。一个约定俗成的原则是:强制依赖使用有参构造器注入,选择性的依赖使用setter方法注入。

使用DI会使得代码更加的简洁,耦合性更低。对象不需要知道被依赖者,或类的路径,所有的这一切都是Spring框架应该关心的事。