最近在看 《spring3.x企业开发实战》,算是读书笔记吧
Spring容器高层视图
要使 应用程序的 Spring容器成功启动,需要具备以下三个条件:
- Spring框架的类包都已经放在应用程序的类路径下;(Spring依赖)
- 应用程序为Spring提供完备的bean配置信息;(bean元数据)
- bean的类都已经放在应用程序的类路径下。(应用程序的实现)
Spring启动时读取应用程序提供的bean配置信息,并在Spring容器中生产一份相应的bean配置注册表,然后根据该注册表实例化bean,装配好bean之间的依赖关系,为上层应用提供准备就绪的运行环境。
bean配置信息是bean的元数据信息,由以下4方面组成:
- bean的实现类;
- bean的属性信息,如数据源的连接数、用户名、密码等;
- bean的依赖关系,Spring根据依赖关系配置完成bean之间的装配;
- bean的行为配置,如生命周期范围以及生命周期各过程的回调函数等。
bean的配置信息:
-
XML
-
Java类配置**@configuration**
-
注解@autowire。。。
bean配置信息定义了bean的实现以及依赖关系,Spring容器根据bean配置信息在容器内建立bean定义注册表,然后根据注册表加载、实例化bean、并建立bean之间的依赖关系,最后将这些准备就绪的bean放在bean缓冲池里,以供外层的应用程序进行调用。