天天看點

Spring 與依賴注入

轉載位址: http://wiki.jikexueyuan.com/project/java-web/01-00.html

依賴注入是反轉控制的一種。

什麼是反轉控制?

我們平常寫程式,需要什麼對象,就在代碼裡顯式地new一個出來然後使用,這是我們自己去控制對象的生成。 而反轉控制是讓spring(或者類似的其他工具)幫忙去生成我們需要的對象,也就是說對象的生成的控制權交給spring了。

當然,spring需要依據一定的規則去生成對象,這個規則就在我們寫的xml配置檔案、或者代碼中添加的注解之中。 換句話說,我們不要生成對象,但是要去寫配置。

據說,反轉控制可用于解耦。這個在小型的項目中很難看出來,項目越大越能感受得到。(我是沒寫過這方面的大的項目,想着xml配置就頭疼)

反轉控制的實作中應用了大量的反射。

依賴注入

聲明依賴關系,spring将對象a需要的對象b注入到對象a中。