标记的类就是 Environment 环境信息的加载过程调用的类,最终会调用到 System#getProperties 和 System#getenv 方法,然后完成环境信息的加载,主要加载的信息就是系统的环境变量,比如在 Windows 配置的环境变量或者启动类中使用 -D 参数配置的启动参数都会进行加载到 StandardEnvironment 这个类中,类似于使用- Dxxx.name=123 这种参数会加载到 systemProperties 中,配置的 windows 环境变量会加载 systemEnvironment 中。
前面已经说明了Bean组件对Spring的重要性,下面看看Bean这个组件式怎么设计的。Bean组件在Spring的org.springframework.beans包下。这个包下的所有类主要解决了三件事:Bean的定义、Bean 的创建以及对Bean的解析。