前言:對(duì)于spring IOC概念不是很了解的朋友可以閱讀我上一篇博客——輕松理解spring IOC(這兩篇博客也是由于我的個(gè)人原因?qū)е卢F(xiàn)在才發(fā)布,慚愧啊)。通過這篇博客的理解之后,相信大家會(huì)對(duì)spring的IOC概念會(huì)有進(jìn)一步的理解。接下來(lái)我先預(yù)覽一下本例中java的類圖關(guān)系。平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)

解析:我們有一個(gè)Master接口,接口中定義了一個(gè)WalkDog()遛狗的方法,Hostess是對(duì)這個(gè)接口的具體實(shí)現(xiàn)。然后我們有一個(gè)Dog接口,接口中有一個(gè)bark()方法,Labuladuo和Taidi是對(duì)其的實(shí)現(xiàn)。最后我們的程序入口Client類調(diào)用Hostess對(duì)象的WalkDog方法。

需求:Hostess對(duì)象遛狗需要一個(gè)狗對(duì)象,目前我們的類中有兩個(gè)符合需求的對(duì)象,我們只要在配置文件中進(jìn)行相關(guān)配置便可以指定我們的Hostess對(duì)象調(diào)用的是哪一個(gè)具體的Dog對(duì)象。

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)

 1 public static void main(String[] args) { 2         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 3         Master master = (Master)context.getBean("hostess"); 4          5         System.out.println(); 6         System.out.println(); 7         System.out.println(); 8         System.out.println("***********************************"); 9     &
        
		

網(wǎng)友評(píng)論