前言:对于spring IOC概念不是很了解的朋友可以阅读我上一篇博客——轻松理解spring IOC(这两篇博客也是由于我的个人原因导致现在才发布,惭愧啊)。通过这篇博客的理解之后,相信大家会对spring的IOC概念会有进一步的理解。接下来我先预览一下本例中java的类图关系。平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

解析:我们有一个Master接口,接口中定义了一个WalkDog()遛狗的方法,Hostess是对这个接口的具体实现。然后我们有一个Dog接口,接口中有一个bark()方法,Labuladuo和Taidi是对其的实现。最后我们的程序入口Client类调用Hostess对象的WalkDog方法。

需求:Hostess对象遛狗需要一个狗对象,目前我们的类中有两个符合需求的对象,我们只要在配置文件中进行相关配置便可以指定我们的Hostess对象调用的是哪一个具体的Dog对象。

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

 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     &