package com.uas.eiswms.aop; import com.uas.eiswms.dao.BaseDao; import com.uas.eiswms.util.BaseUtil; import com.uas.eiswms.util.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Component public class DataSourceInterceptor implements HandlerInterceptor { @Autowired private BaseDao baseDao; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception { // 账套处理 if (StringUtils.isEmpty(request.getParameter("master"))) { BaseUtil.showError("账套为空!"); } String master = request.getParameter("master"); baseDao.setJdbcTemplate(master); return true; } /** * 该方法将在Controller执行之后,返回视图之前执行,modelAndView表示请求Controller处理之后返回的Model和View对象,所以可以在 * 这个方法中修改modelAndView的属性,从而达到改变返回的模型和视图的效果。 */ @Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { } }