我正在創建一個小框架,它提供了一些abstract
基類,這些基類在使用庫時必須實施。如何驗證bean實例是否已連線?
如何創建一個驗證例程來檢查是否確實實現了所有類?
我以爲我可以使用spring-boot的@ConditionalOnMissingBean
,但是到目前爲止沒有做任何事情。無論如何,我的目標是:
@Configuration
@EnableAutoConfiguration
public class AppCfg {
@ConditionalOnMissingBean(BaseCarService.class) //stupid exmaple
public void validate() {
System.out.println("MISSING BEAN!!");
}
}
//must be implemented
public abstract BaseCarService {
}
我該如何做到這一點?
'@ ConditionalOnMissingBean'在bean不存在時根本沒有被觸發? – geoand 2014-09-10 14:47:37
完全沒有,沒有輸出。 – membersound 2014-09-10 19:45:27
'@ ConditionalOnMissingBean'具有「如果缺少bean X就使用這個bean(或配置)」的含義。所以它只能與組件或配置結合使用。 – zeroflagL 2014-09-10 19:52:30