2015-11-23 51 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