如何在呈现视图之前预加载java方法

如何在呈现视图之前预加载java方法,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个基于spring和JSP的SpringMVC应用程序来可视化网页上的一些日期。我的控制器原来是这样的 public class MyController { public ModelAndView visualizeData() { List myList = MyClass.getMyList(); return new ModelAndView("myurl", "myList", myList); } } 现在我想拆分这个model

我有一个基于spring和JSP的SpringMVC应用程序来可视化网页上的一些日期。我的控制器原来是这样的

public class MyController {
    public ModelAndView visualizeData() {
        List myList = MyClass.getMyList();
        return new ModelAndView("myurl", "myList", myList);
    }
}

现在我想拆分这个
model和view
方法,因为如果在用户单击
/myurl
时执行
MyClass.getMyList()
,则速度会很慢。我希望它在用户单击
/myurl
、获取
myList
并在数据呈现之前存储在客户端缓存中之前以静默方式执行,这样用户就不会感觉到显示
myList
的延迟。我该怎么做呢?

我会在这里使用AJAX。有一个简单呈现页面的操作(即,当他们点击
/myurl
时,然后使用
onload
事件和AJAX一起点击一个单独的操作(可能是
/myurl/getList
)加载列表,然后将其作为JSON返回。

我们如何知道用户将要单击
/myUrl
?那里只有两个按钮,一个是下载数据,另一个是可视化数据。很可能用户首先希望可视化数据。但这不是我的问题。非常感谢您的建议。St我有一个问题,如果我按照您的建议进行操作,如何在用户单击“/myurl”呈现页面之前预加载数据?