通過(guò)攔截器Interceptor實(shí)現(xiàn)Spring MVC中Controller接口訪問(wèn)信息的記錄
java web工程項(xiàng)目使用了Spring+Spring MVC+Hibernate的結(jié)構(gòu),在Controller中的方法都是用于處理前端的訪問(wèn)信息,Controller通過(guò)調(diào)用Service進(jìn)行業(yè)務(wù)處理后給前端返回ModelAndView對(duì)象或者只返回Json格式數(shù)據(jù)。如果能夠獲得Http請(qǐng)求在后端程序中處理的相關(guān)信息,對(duì)于開(kāi)發(fā)和調(diào)試時(shí)十分方便的。工程中使用了Spring MVC的Interceptor對(duì)所有Http請(qǐng)求及其響應(yīng)進(jìn)行攔截,從而獲取到本次訪問(wèn)接口信息以及程序處理時(shí)長(zhǎng)等信息,特意在此記錄一下實(shí)現(xiàn)方式。
1 package com.api.web.interceptor; 2 3 import java.util.Arrays; 4 import java.util.Date; 5 import java.util.Map; 6 import java.util.Map.Entry;