2016-08-14 207 views

回答

0

有幾種選擇:

  • 你的bean可以實現InitializingBean接口和初始化工作可以在裏面afterPropertiesSet方法進行()方法

  • 你可以只在一個bean類添加的方法和註釋它與@PostConstruct

  • 您可以在bean類中添加方法並將其標記爲init方法。使用XML配置bean定義是這樣的:

     
    <beans> 
        <bean id="myBean" class="..." init-method="init"/> 
    </beans> 
    
    而使用Java的配置是這樣的:
     
    @Bean(initMethod="init") 
    public MyBean myBean() { 
        return new MyBean(); 
    } 
    

  • 您也可以實現自己的BeanPostProcessor和postProcessAfterInitialization或postProcessBeforeInitialization方法提供實現。

警告:這一切的初始化邏輯是bean的生命週期,這並不意味着它會在項目部署過程中調用的一部分。 但是,如果bean是一個singleton bean,那麼默認情況下它是在spring上下文啓動時創建的。我想這是你的意思是項目部署。