通过前两篇文章的学习,对spring有了初步的认识,并且应该认识到,spring的核心在于控制反转IOC和依赖注入DI
spring是怎么达到这个目标呢?
我们都已经知道理利用spring框架,依赖的注入由spring容器来进行,那么当然需要一些配置信息来告诉spring怎么注入。这就是spring元数据的配置(即bean的配置)。
综上,spring通过容器和元数据的配置来实现基本的功能。
通过本文达到,两个目标:
1.初步的认识spring容器。
2.初步认识spring元数据的配置
ApplicationContext
接口 org.springframework.context.ApplicationContext 代表了Spring IoC容器,它负责实例化、配置、组装beans. Spring通过读取元数据的配置进行以上的操作,元数据的配置有多种形式,包括xml、注解和JSR标准。
且Spring 提供了几种ApplicationContext的实现,如ClassPathXmlApplicationContext、FileSystemXmlApplicationContext,顾名思义,它们读取基于xml的元数据配置。
程序示例
说明
下面通过一个简单的例子说明spring容器的简单用法和spring XMl元数据配置。
这个例子很简单,就是获取系统中的用户,然后打印出来。整个程序分为三各层次,模拟dao、service和客户端,客户端调用service,service调用dao。Service对dao的依赖由spring容器来管理。代码结构如下图:
代码
代码由客户端调用开始,一点点深入底层,其中的注释详细的说明了相关的要点。
首先是User类:
public class User {
public int id;
public String name;
/**
* @param id
* @param name