springBoot ControllerAdvice三大作用之一预设全局数据
springBoot ControllerAdvice预设全局数据
@ControllerAdvice
public class GlobalData {
@ModelAttribute(value = "info")
public Map<String,Object> globalData(){
Map<String,Object> map = new HashMap<>();
map.put("name","小红");
map.put("age",18);
return map;
}
}
@ModelAttribute(value = “info”)这个相当于key map里面的内容相当于value,这样预设全局数据后,在任何一个地方都可以取到名为info的map数据。
Controller
@GetMapping("/global")
public String global(Model model){
Map<String,Object> map = model.asMap();
Set<String> keySet = map.keySet();
for (String s : keySet) {
System.out.println(s+":"+map.get(s));
}
return "globalData";
}
通过model.asmap来获取到刚才预设的数据,然后遍历输出。
学习于江南一点雨。