Refine search
/** * HibernateValidator错误结果处理切面 * Created by macro on 2018/4/26. */ @Aspect @Component @Order(2) public class BindingResultAspect { @Pointcut("execution(public * com.macro.mall.controller.*.*(..))") public void BindingResult() { } @Around("BindingResult()") public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable { Object[] args = joinPoint.getArgs(); for (Object arg : args) { if (arg instanceof BindingResult) { BindingResult result = (BindingResult) arg; if (result.hasErrors()) { return new CommonResult().validateFailed(result); } } } return joinPoint.proceed(); } }
/** * Created by shenhongxi on 2017/11/15. */ @Order(1) @Component public class LoggingFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("================Filter init"); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { if (!(servletRequest instanceof HttpServletRequest) || !(servletResponse instanceof HttpServletResponse)) { throw new ServletException( "OncePerRequestFilter just supports HTTP requests"); } HttpServletRequest req = (HttpServletRequest) servletRequest; HttpServletResponse resp = (HttpServletResponse) servletResponse; System.out.println("================ServletContext: " + req.getServletContext()); filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } }
/** * Created by shenhongxi on 2017/6/29. */ @Component @Order(value = 1) public class InitRunner implements CommandLineRunner { private final Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private UserMapper userMapper; @Autowired private MessageService messageService; @Override public void run(String... args) throws Exception { logger.info("init......createIfNotExistsTable"); userMapper.createIfNotExistsTable(); for (int i = 0; i < 10; i++) { messageService.send("message" + i); } } }