目前,我有以下的Spring bean定義:調用一次性(靜態)初始化
<bean id="myAwesomeBeanSetup" class="com.beanpckg.SuperBean" scope="singleton" init-method="doPreStep"/>
<bean id="myAwesomeBean" class="com.beanpckg.SuperBean" scope="prototype" depends-on="myAwesomeBeanSetup"/>
從本質上講,我需要的是運行SuperBean.doPreStep只有一次,但仍然有一個新的SuperBean實例用於後續調用。由於我有很多具有這種結構的bean,我想知道,是否有更好的方法來實現這一點,而不需要兩行定義?請注意,也可能是「跨豆」的依賴,例如:
<bean id="myAwesomeBeanSetup" class="com.beanpckg.SuperBean" scope="singleton" init-method="doPreStep"/>
<bean id="myAwesomeBean2Setup" class="com.beanpckg.SuperBean2" scope="singleton" init-method="doPreStep"/>
<bean id="myAwesomeBean" class="com.beanpckg.SuperBean" scope="prototype" depends-on="myAwesomeBeanSetup,myAwesomeBean2Setup"/>