Ленивая загрузка веб-страницы Spring из контроллера Spring - PullRequest
0 голосов
/ 16 июня 2020

В настоящее время у меня есть веб-страница, на которой отображается текст и набор изображений. В моем контроллере Spring у меня есть две функции Java, которые извлекают эти данные, однако изображения загружаются значительно дольше, и на веб-странице ничего не отображается, пока изображения не будут загружены. Есть ли способ лениво загружать веб-страницу из контроллера Spring? Вот мой контроллер

@Controller
public class Controller {
    @RequestMapping(value = "/location/{city}", method = RequestMethod.GET)
    public String getData(@PathVariable("city") String city, Model model) throws Exception {
        model.addAttribute("cityName", city);
        Dashboard.getTextData(city, true);
        Dashboard.getImages(city);
        return "location";
     }
}

1 Ответ

0 голосов
/ 21 июня 2020

Я думаю, что мы можем go с помощью асинхронных методов, асинхронные методы (интерфейс CompletableFuture) обеспечивают многопоточность, из которой мы можем загружать изображение, в то время как основной поток будет выполнять свою другую работу, кроме загрузки изображения. для асинхронных методов весной вы можете ссылаться на этот асинхронные методы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...