spring bean的初始化與銷毀

2021-07-24 21:07:55 字數 729 閱讀 2676

spring bean的初始與銷毀

//這裡只介紹bean的初始與銷毀時呼叫的方法(不配置就不呼叫)

//這是要測試的bean

public class testbean

public void destroy() }

1.初始化的兩種方式

(1)實現initializingbean介面的

public class bean1 implements initializingbean }

(2)在xml檔案中配置的init-method屬性指定bean的初始化方法

2.銷毀bean的兩種方式

(1)實現disposablebean介面的

public class bean2 implements disposablebean }

(2)在xml檔案中配置的destroy-method屬性指定bean的銷毀方法

3.配置全域性預設初始化方法以及銷毀方法

1,2配置了則預設3不執行

在 注:用介面實現的初始化與銷毀要先於配置的。

Spring Bean初始化過程

從該繼承體系可以看出 2.abstractbeanfactory 和 abstractautowirecapablebeanfactory 是兩個模 板抽象工廠類。abstractbeanfactory 提供了 bean 工廠的抽象基類,同時提供 了 configurablebeanfactory ...

Spring bean初始化方法的幾種寫法

專案路徑 下的spring 06,工程截圖 1.指明initmethod和destroymethod,新建stu類,public class stu public void mydestroy 把stu注入當容器中,並增加初始化myinit和銷毀方法mydestroy configuration c...

Spring Bean中初始化方法執行順序

1 當 scope為singleton時,bean會在ioc初始化時就被例項化,預設為singleton,可以配合 lazy實現延時載入 2 當 scope為prototype時,bean在ioc初始化時不會被例項化,只有在使用時,或者手動context.getbean 時才會被例項化 3 執行順序...