1.實(shí)例化:Spring容器根據(jù)配置文件或注解創(chuàng)建一個Bean定義,這個定義描述了Bean的類,依賴關(guān)系等.然后容器使用java的反射機(jī)制創(chuàng)建一個Bean的實(shí)例.
2.屬性賦值:Spring容器將在Bean實(shí)例化后,通過調(diào)用Setter方法等方式來將屬性賦值給Bean.這個過程可以通過XML配置或注解方式來實(shí)現(xiàn).
3.初始化:在Bean的屬性賦值完成后,Spring容器會調(diào)用Bean的初始化方法,這個方法可以是自定義的,需要在Bean的配置文件或注解中進(jìn)行定義.
4.使用:當(dāng)Bean初始化完成后,就可以使用了.這個時候Bean已經(jīng)被完全構(gòu)建并準(zhǔn)備被其他組件使用.
5.銷毀:當(dāng)Bean不在需要使用時,Spring容器會調(diào)用Bean的銷毀方法,這個方法可以是自定義的,需要在Bean的配置文件或注解中定義.