@Context和@Parallel注释的目的是什么



我有几个bean需要并行或急切地初始化,为了做到这一点,在阅读micronaut的文档时,我注意到了可以用于并行初始化bean的@Parallel annotation,我遇到了我不太清楚的@Context annotation。

就我的理解而言,如果同时执行的任何bean失败,@Parallel annotation将关闭应用程序,而如果出现任何失败,@Context甚至不会启动应用程序。

我只是想看看这是否正确?此外,如果我想对bean进行急切的初始化,而不是按需初始化,那么使用哪个注释是最好的?

感谢任何帮助,提前感谢!

当您使用Context注释对bean进行注释时,这只是意味着该bean比使用例如SingletonPrototype注释的bean更早、更急切地初始化(使用应用程序上下文(。

上下文范围表示bean将与ApplicationContext(渴望初始化(同时创建

使用这些注释,您可以在应用程序上下文中定义bean的范围

Parallel没有定义bean范围,但正如您所发现的,您自己的行为与Context相应。

根据经验:如果您有需要提前启动的bean,那么使用应用程序上下文,使用@Context对其进行注释。如果您有一个启动路径较慢的单例bean,请用@Singleton@Parallel声明它。

这就是我理解文档的方式。

最新更新