2015-11-23 85 views
2

在Spring引導應用程序中,我使用了幾個註釋了@Service的bean。我希望在創建所有其他服務bean之後創建其中一個這樣的bean。 我該怎麼辦?Java Spring引導服務bean創建順序

+0

它是什麼原因? – jny

+0

你可以使用@DependsOn(「some-bean」) – mirzak

回答

1

默認情況下,Spring使用服務的依賴關係來確定它創建服務的順序。

如果您希望更好地控制您的服務創建時間(即創建一個服務在所有其他服務之後(即使它沒有所有依賴項),那麼您可以使用SmartLifeCycle

這個類允許你定義初始化(也是銷燬)你的bean的不同階段。另請參閱Spring Framework文檔中的Startup and shutdown callbacks