上一节,我们学习了Spring框架最基本的概念,包括Spring框架学习一:IOC, DI, Bean,这一节我们一起来看下怎么通过配置元数据的方式实例化第一个Spring容器。
我们需要明确,Spring IoC 容器的负责实例化、配置和组装 bean。
它通过读取配置元数据获取有关要实例化、配置和组装哪些对象的指令。可见,
配置元数据可以让您表达组成应用程序的对象以及这些对象之间丰富的相互依赖关系。常见的配置元数据以 XML、Java 注释或 Java 代码表示。本节重点讲解XML的形式,其他形式会在后面的章节涉及,感兴趣的可以关注作者。
以下是作者实例化的第一个Spring容器的过程。
首先,我们定义一个名为Student的类,它包含一个name属性,用来存储学生的名字,同时含有一个say方法,用来向老师问好。调用say方法时会在控制台打印“xxx: 老师好”。代码如下:
其次,我们定义我们的配置元数据文件applicationContext.xml,我们可以在里面定义我们需要Spring容器进行实例化的bean,在这里我们让Spring容器帮我们创建一个名为xiaoming的Student对象,同时设置它的name属性值为“小明”,具体定义如下;
最后,我们需要创建一个Spring容器的启动类StartUp,它含有main函数,在main函数中我们需要初始化一个Spring容器,这里用到ClassPathXmlApplicationContext类,让它加载我们的配置元数据文件,即applicationContext.xml,最终我们调用调用它的getBean方法获取Spring容器为我们创建好的对象xiaoming,当我们执行对象xiaoming的say方法时,输出“小明: 老师好”。
程序执行输出如下:
我们可以看到在已有代码中并未出现调用Student的构造函数进行对象实例化的过程,我们是从Spring容器中获取到了和我们配置期望一致的已经实例化好的对象,整个实例化对象的过程完全由Spring容器按照我们的配置元数据进行实现。到这里,我们第一个Spring容器已经实例化完成。
下一节:Bean的命名和三种实例化Bean的方法,敬请关注……