0
我在一次面試中被問到如何在Spring中項目部署時初始化bean?初始化bean,同時項目部署彈簧
我在一次面試中被問到如何在Spring中項目部署時初始化bean?初始化bean,同時項目部署彈簧
有幾種選擇:
你的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();
}
警告:這一切的初始化邏輯是bean的生命週期,這並不意味着它會在項目部署過程中調用的一部分。 但是,如果bean是一個singleton bean,那麼默認情況下它是在spring上下文啓動時創建的。我想這是你的意思是項目部署。