Bean 的生命周期可以分为以下五个阶段: 1.实例化阶段(Instantiation):在这个阶段,容器根据配置文件(annotation)中的属性信息(比如类的类型、构造函数的参数等)来创建 Bean 的实例。 2.属性设置阶段(Population):在这个阶段,容器根据配置文件或者注解中的属性信息,将 Bean 的属性值赋给相应的属性。 3.初始化阶段(Initialization):在这个阶段,容器会调用 Bean 的初始化方法,例如 init-method,在这个方法里可以对 Bean 进行一些必要的操作,比如打开数据库连接、初始化缓存等。 4.使用阶段(Use):在这个阶段,Bean 处于可用状态,容器可以将其注入到其他 Bean 中,或者通过 getBean()