Acredito que todos estejam familiarizados com os conceitos de interceptores e seções. Neste artigo, examinaremos alguns dos usos de interceptores e seções no mercado de aplicativos.
Uso do interceptador: Cada vez que uma solicitação é recebida, o método deste interceptador será chamado. Se o método de pré -manuse retornar true, significa que o controlador correspondente continuará sendo chamado. Se retornar falso,
classe pública CheckLoginInterceptor implementa HandlerIntercept {private Logger Logger = Logger.getLogger (checkLogInintercept.class); private Static String token_valid_msg; static {token_valid_msg = jsonut.writeObject2json (newmsrsvvo (codenUnUnUnUn.wilut.writeObjson (NewMrSresvvo (código Codemessage.token_valid));} public boolean pré -Handle (solicitação httpServletRequest, resposta httpServletResponse, manipulador de objetos) lança exceção {//request.getmethod solicita é obter, postar, etc. se ("opções". response.setHeader("Access-Control-Allow-Origin", "*");// Response type response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");// Response header set response.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with, X-Custom-header "); Response.SetStatus (204); retornar TRUE;} // Obtenha os dados obtidos no nome da string de cabeçalho UserName = request.getheader (CommonConsts.param_user_name); String Usertoken = request.getheader (Commoncons.param_user_token); Boolean; request.getRequesturi (); if (métod.equals ("/ams/fileupload")) {return true;} if (stringutil.isEmpty (nome de usuário) || stringutil.isempty (usertoken)) {resultado = false;} else {resultado = tokenutil.validToken (username, username, username, username, usoname, username, username, username, usenkern; usenkern; {Response.setContentType ("text/html; charset = utf-8"); resposta.getWriter (). print (token_valid_msg); resposta.getWriter (). flush (); Respond.getWriter (). Close ();} Return Result;} Void público PosThLeTle (htPSertReTRer (). ModelAndView ModelAndView) lança Exceção {} public void Aftercompletion (HTTPServletReQuest Solicy, HttpServletResponse Resposta, manipulador de objeto, exceção ex) lança exceção {}}Uso de seções:
// Notificação de circuncisão ruim: você precisa transportar parâmetros de prosseguir o tipo de ponto // todo o processo de notificação surround é semelhante ao proxy dinâmico: os parâmetros do tipo ProceingJoinPoint podem determinar se deve executar o método de destino // A notificação surround deve ter um valor de retorno e o valor de retorno é o valor de retorno do método de destino. @Around ("Execução (*com.sowell.Controller. {Logger.info ("Os canais de solicitação começam, param {pagenum:" + métodname + ", Pagesize:" + args); // notificação anterior, indicando que o código antes disso chamará o resultado = PJD.Proeced (); e) {E.PrintStackTrace (); // Notificação de exceção Logger.error ("arround: o método"+MethodName+"ocorrem exceção:"+e); // lança a nova RuntimeException (e); // Se a exceção não for lançada, a exceção será capturada pelo acima, e depois a expedição, o resultado, o resultado, o valor não for lançado, o valor é que o resultado é que o resultado é que o resultado é que o resultado é que o resultado é que o resultado é que o resultado é que o resultado, o valor do retorno. Método "+ MethodName+" termina com o resultado "+ resultado); resultado de retorno;}Resumir
O exposto acima é a explicação completa da explicação detalhada dos exemplos de uso de interceptores de Java e seções no mercado de aplicativos. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!