Spring注入的方式
Spring依赖注入分为两种:构造函数注入和setter方法注入;、
1、构造函数注入的配置文件如下:
public void setHelloWorld(HelloWorld helloWorld) {this.helloWorld = helloWorld;}
?????? 使用setter方法我们就能通过spring的注入。在配置文件中发生的主要变化就是<constructor-args>变为了<property>。
?????? 在真正开发的过程中建议使用setter方法进行注入,setter方法注入时spring开发团队所提倡的,因为构造函数注入可能会出现下面的情况:A类依赖B类,B类依赖C类,C类又依赖A类,在使用构造函数注入时就会出现死锁,而使用setter方法进行注入就可以有效的解决这种情况。
?????? 但是,构造函数注入存在也有他的原因,在没有setter方法的遗留代码或者没有源码的第三方类时,使用<contructor-args>是进行开发时很明智的选择。
?????? 下面的代码是我做分析的源码
?