1. 程式人生 > >srping總結(三十)--初始化

srping總結(三十)--初始化

來自:https://www.cnblogs.com/weiqihome/p/8922937.html 

 

InitializingBean介面為bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是繼承該介面的類,在初始化bean的時候都會執行該方法。

 

import org.springframework.beans.factory.InitializingBean;
public class TestInitializingBean implements InitializingBean{
    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("ceshi InitializingBean");        
    }
    public void testInit(){
        System.out.println("ceshi init-method");        
    }
}

配置檔案

<bean id="testInitializingBean" class="com.TestInitializingBean" ></bean>

Main函式如下

public class Main {
    public static void main(String[] args){
        ApplicationContext context = new FileSystemXmlApplicationContext("/src/main/java/com/beans.xml");
    }
}

測試結果為:

ceshi InitializingBean

這說明在spring初始化bean的時候,如果bean實現了InitializingBean介面,會自動呼叫afterPropertiesSet方法。

完整內容參考原文