前言
在Spring Ioc容器中装配好Bean,并建立Bean与Bean之间的依赖关系,是所有的基础;要使Spring容器启动成功,需要下面的三个条件:
1.Spring框架的类包都已经放在应用程序的类路径下(就是对Spring框架的依赖已经配置好了);
2.应用程序为Spring提供完备的Bean配置信息(有哪些Bean以及Bean之间的依赖关系);
3.Bean的类都已经放在应用程序的类路径下;
Spring启动时,读取Bean配置信息并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean和装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。
Bean配置信息是Bean的元数据信息,由四个部分组成:
1.Bean的实现类
2.Bean的属性信息
3.Bean的依赖关系
4.Bean的行为配置,如生命周期范围及生命周期各过程的回调函数等
Bean的元数据信息在Spring容器中是用BeanDefinition表示的。一个个BeanDefinition又形成了注册表。不管你是怎么配置的,XML配置或是注释配置又或是其他,在Spring内部都是用BeanDefinition表示的。
下图描述了Spring容器,Bean配置信息,Bean的实现类和应用程序之间的关系。
基于XML配置
1.默认命名空间:没有空间名,用于Bean的定义;
2.xsi标准命名空间:用于为每个文档中的命名空间指定相应的Schema样式文件;
3.aop命名空间:Spring配置AOP的命名空间,是自定义命名空间;