在我與我打的代碼已經看到了一些地方是一個@Configuration類什麼都不做,但是可以定義一個靜態類。格式各不相同,但一般是這樣的:什麼是使用具有@Configuration類中定義的另一個@Configuration類的?
@Configuration
public class someAutoConfiguration {
@EnableConfigurationProperty(...)
@utoConfigureAfter(...)
@Configureation
public static class someConfiguration
{
@Autowired
//whatever needs autowired
@Bean
public myBean createBean(){
//construct bean
}
}
很清楚如何將這些豆類運行和類做什麼,但我的兩件事情,爲什麼它需要的疑惑,而它甚至以下合同@configuration。
我可以找到@Configuration的所有定義,說它用於用@Bean定義bean,我還沒有找到任何其他的註釋承諾。因此,似乎沒有承諾靜態類甚至會被構建或被認爲是@Configuration文件在它自己的權利?這顯然是,我並不感到驚訝它會是這樣,但確實在@Configuration合同保證這種行爲?
秒,有什麼優勢?大概有一些原因需要兩個類,而不是刪除靜態類並將其所有註釋放在父類中?
也可以達到同樣的事情'@ ComponentScan'? –
在一個古老的問題回頭看,無論答案是能夠解決爲什麼這個代碼的存在,這可能只是因爲代碼實際上是毫無意義的是我的第一本能建議。你至少回答我的問題,所以這個採摘一半,人的功勞;) – dsollen