Я считаю, что все знакомы с понятиями перехватчиков и разделов. В этой статье мы рассмотрим некоторые из использования перехватчиков и разделов на рынке приложений.
Использование перехватчика: каждый раз, когда будет получен запрос, будет вызван метод в этом перехватчике. Если метод Prehandle возвращает True, это означает, что соответствующий контроллер будет продолжать вызывать. Если вернуть ложь,
открытый класс CheckLoginInterceptor реализует handlerInterceptor {private logger logger = logger.getLogger (checkloginInterceptor.class); private static String token_valid_msg; static {token_valid_msg = jsonutil.writeObject2 Codemessage.token_valid));} public boolean prehandle (httpservlectrequest, httpservletresponse response, обработчик объекта) исключение {//request.getmethod get is et get, post и т. Д. response.setheader ("Access-Control-Allow-Origin", "*"); // Ответ типа ответа. Setheader ("Access-Control-Allow-Methods", "Post, Get, Options, Delete"); // Набор заголовков ответа. X-custom-header ");; response.setStatus (204); return true;} // Получить данные, полученные из заголовка String username = request.getheader (commonconsts.param_user_name); string usertoken = request.getheader (commonconsts.param_token); boolean result = true; request.getRequesturi (); if (method.equals ("/ams/fileupload")) {return true;} if (stringutil.isempty (username) || stringutil.isempty (usertoken)) {result = false;} else {result = tokenutil.validtoken (username, usertoken); {response.setContentType ("text/html; charset = utf-8"); outs outswriter (). ModelAndView ModelAndView) Throws Exception {} public void -последствия (запрос httpservlectrequest, httpservletresponse, обработчик объекта, исключение Ex) Throws Exception {}}Использование разделов:
// Плохое уведомление об обрезании: Вам необходимо переносить параметры типа ходатайства // Весь процесс уведомления об окружающей среде аналогичен динамическому прокси: параметры типа «ходатайство» может определить, выполнить ли целевой метод // окружающее уведомление должно иметь возвращаемое значение, а возвращаемое значение является возвращающим значением целевого метода. @Around ("execution (*com.sowell.controller.*Controller.*(..)") открытый объект вокруг Method (trotingjoinpoint pjd) {object result = null; String methodname = pjd.GetSignature (). GetName (); объект argys = arrays.AsList (pjd.getSignature ();/или execute targe arrays.asslist (pjd.getSignature (); // execute targe rages arrays.asslist (pjd.getSignature (); // execute trape arrays.asslist (pjd.getSignature (); Каналы начинаются, param {pagenum: " + methodname +", pageize: " + args); // предыдущее уведомление, указывая на то, что код до этого вызовет результат = pjd.proceed ();; recordoprationlog (результат, метод, результат); // post uctification logger.info (" round: метод " + метод +"); {e.printstackTrace (); // Уведомление об исключении logger.error («arround: метод»+methodname+»происходит исключение:«+e); // Выбросить новое runtimeexception (e); // Если исключение не добавлено, исключение будет поймано приведенным выше, а затем выполнить его, результат возврата, значение результата - это NULL, конвертируется к int} // return notation. MethodName+ "заканчивается результатом"+ Result); return Result;}Суммировать
Выше приведено полное объяснение подробного объяснения примеров использования примеров перехватчиков Java и разделов на рынке приложений. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!