1. 程式人生 > >spring依賴註入的好處

spring依賴註入的好處

源代碼 依賴 沒有 舉例 new 打開 pri 維護 eat

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沒有參雜在一起,沒有誰調用了誰等等,實際上就是沒有耦合,他們的關系由接口代替表示了。

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

spring依賴註入的好處