如何在呈现视图之前预加载java方法
我有一个基于spring和JSP的SpringMVC应用程序来可视化网页上的一些日期。我的控制器原来是这样的如何在呈现视图之前预加载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
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”呈现页面之前预加载数据?