站点页面的导航栏是从数据库中生成出来的,所以在界面上展示导航栏时,要从数据库中读取出来,但不能每次显示一个页面都从数据库中读。这样就非常浪费性能。应该考虑把导航栏放到一个缓存中。如:session、application、memcache等。
对于訪问量小的站点。也能够使用例如以下方法:
@Component
public class NavigationUtil {
public static List<BeautifulClassEntity> beautifulClassList;
public static List<ActivityClassEntity> activityClassList;
public static List<BeautifulClassEntity> getBeautifulClassList(){
if(beautifulClassList == null){
beautifulClassList = beautifulClassService.getAllBeautifulClass();
}
return beautifulClassList;
}
public static List<ActivityClassEntity> getActivityClassList(){
if(activityClassList == null){
activityClassList = activityService.getActivityList();
}
return activityClassList;
}
private sta