spring依賴註入的好處
阿新 • • 發佈:2017-05-11
源代碼 依賴 沒有 舉例 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依賴註入的好處