我有一个包含一些机器学习权重文件的Spring Boot应用程序?我想知道Spring Boot是在容器启动时初始化类,还是在接收到特定请求时才进行初始化?我不希望每次HTTP请求到来时都解析这些文件?有没有一种方法可以让我读取这些文件一次,然后在每次请求中使用它们?
回答:
你可以编写一个自定义类如下所示:
@Componentpublic class ApplicationStartup implements ApplicationListener<ApplicationReadyEvent> { /** * 此事件会在应用程序准备好处理请求时尽可能晚地执行。 */ @Override public void onApplicationEvent(final ApplicationReadyEvent event) { // 在这里编写你的代码 ... return; }}