spring依賴注入的好處


spring依賴注入的好處,舉例子說明

舉個例子,比如你寫
Apple apple = new Apple();
People people = new People();
people.eat(apple);

然后有一天,客戶說不想吃Apple了
給我改成吃Orange,然后你打開源文件

Orange orange = new Orange();
People people = new People();
people.eat(orange);
再重新編譯


再一天,客戶又覺得不好,要Peach了

Peach peach = new Peach();
People people = new People();
people.eat(peach);
再重新編譯


………


然后你在客戶的需求下崩潰了


倘若您用spring

Fruit fruit = (Fruit)beanFactory.getBean("fruit");

People people = (People)beanFactory.getBean("people");

people.eat(fruit);


這樣使用了接口Fruit,你只需要在xml文件配置,更換fruit的bean,無需改變源代碼。對於people也如此。

會發現,我們在這種設計下會少維護了很多代碼,達到這樣的效果的原因是因為,Fruit和People沒有參雜在一起,沒有誰調用了誰等等,實際上就是沒有耦合,他們的關系由接口代替表示了。

手機碼字,如有疏忽,請見諒


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM