Springboot Model 使用 @ControllerAdvice 设置全局变量

/ 2021-06-18 / 1496人浏览 / 0人评论

springboot

Springboot Model 只能设置全局变量呢?全局变量其实就是全局数据绑定,咱可以使用@ControllerAdvice,有些小伙伴应该知道 @ControllerAdvice 可以做两方面处理:

  • 全局异常处理
  • 全局数据绑定

这里就是使用全局数据绑定,设置信息给Model对象,代码如下:

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ModelAttribute;

/**
 * 全局变量处理
 * @ClassName GlobalModelHandler
 * @Description 
 * @Author linsan
 */
@ControllerAdvice
public class GlobalModelHandler {
		
	    /**
	     * 	增加全局变量
	     * @param model
	     */
	    @ModelAttribute
	    public void addAttributes(Model model) {
	        //将网站配置信息添加到全局变量
	    	model.addAllAttributes(InitConfigData.map);
	    }
	    
}

全部评论