spring - 加载 ApplicationContext 时,Spring 是否等待每个 @PostConstruct 完成

标签 spring rest spring-mvc

我在一些需要很长时间的服务类中的@PostConstruct 方法中有一些从数据库加载数据的逻辑。

还有一些不相关的 Controller 加载速度非常快,可能会开始接受 HTTP 请求。

那么问题来了,在加载ApplicationContext时,Spring是否只是等待每个@PostConstruct方法返回,因此不能接受任何请求,或者有任何异常吗?

我知道,我可以从数据库异步加载数据,但也许有更聪明的解决方案?

最佳答案

在 Spring 中,所有 REST 端点都是通过 RequestMappingHandlerMapping 实现的。类(class)。

这在 @PostContruct 之后开始.所以你做的方式非常好。

关于spring - 加载 ApplicationContext 时,Spring 是否等待每个 @PostConstruct 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48109844/

相关文章:

java - Spring MVC 表单将多个复选框绑定(bind)到 List<String>

java - POST 到 Jersey REST 服务得到错误 415 Unsupported Media Type

c# - Windows 服务 .NET Core REST API

Java RESTful文件上传问题

java - 设置蒲公英数据表中的可见行数

java - Spring REST Hibernate 应用设计

用于多个登录页面的Spring 3.x配置

java - Spring Integration FtpOutboundGateway setLocalDirectory 与系统属性和#remoteDirectory

java - Spring MVC RequestMapping ParamRequest 集合/数组

mysql - Spring批处理从xml文件读取并写入数据库。需要步骤 1 自动生成步骤 2 的 key