Spring Bean的生命周期可以分為以下幾個階段:
實例化:當Spring容器加載配置文件時,會根據配置文件中的定義創建Bean的實例。實例化的方式可以通過構造函數實例化或者工廠方法實例化。
屬性注入:在實例化Bean之后,Spring容器會將配置文件中定義的屬性值注入到Bean實例中,可以通過setter方法進行注入。
初始化:在Bean實例創建完成并且屬性注入完成后,Spring容器會調用Bean的初始化方法,可以通過在Bean類中定義初始化方法或者使用注解的方式實現。
使用:初始化完成后,Bean實例可以被使用,可以調用Bean對象的方法進行業務處理。
銷毀:當容器關閉時,會調用Bean的銷毀方法,可以通過在Bean類中定義銷毀方法或者使用注解的方式實現。
需要注意的是,Bean的初始化和銷毀方法可以通過實現InitializingBean和DisposableBean接口來定義,也可以通過@Bean注解的initMethod和destroyMethod屬性來定義。另外,可以使用@PostConstruct和@PreDestroy注解來指定初始化和銷毀方法。