当前位置: 首页 > news >正文

烟台网站建设薇企汇互联见效付款游戏代理怎么找渠道

烟台网站建设薇企汇互联见效付款,游戏代理怎么找渠道,wordpress网页走丢了,做外贸有哪些免费的网站java在jdk1.5中引入了注解#xff0c;spring框架也正好把java注解发挥得淋漓尽致。 下面会讲解Spring中自定义注解的简单流程#xff0c;其中会涉及到spring框架中的AOP#xff08;面向切面编程#xff09;相关概念。 不清楚java注解的#xff0c;可以先了解java自定义注…java在jdk1.5中引入了注解spring框架也正好把java注解发挥得淋漓尽致。 下面会讲解Spring中自定义注解的简单流程其中会涉及到spring框架中的AOP面向切面编程相关概念。 不清楚java注解的可以先了解java自定义注解Java自定义注解 一、创建自定义注解 requestUrl 为我们自定义的一个参数 package com.sam.annotation;import java.lang.annotation.*;Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented Inherited public interface MyLog {String requestUrl(); }二、解析注解 此处使用了spring的AOP面向切面编程特性 通过Aspect注解使该类成为切面类 通过Pointcut 指定切入点 这里指定的切入点为MyLog注解类型也就是被MyLog注解修饰的方法进入该切入点。 Before 前置通知在某连接点之前执行的通知但这个通知不能阻止连接点之前的执行流程除非它抛出一个异常。Around 环绕通知可以实现方法执行前后操作需要在方法内执行point.proceed(); 并返回结果。AfterReturning 后置通知在某连接点正常完成后执行的通知例如一个方法没有抛出任何异常正常返回。AfterThrowing 异常通知在方法抛出异常退出时执行的通知。After 后置通知在某连接点正常完成后执行的通知例如一个方法没有抛出任何异常正常返回。 package com.sam.annotation;import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component;import java.lang.reflect.Method;Aspect //AOP 切面 Component public class MyLogAspect {//切入点Pointcut(value annotation(com.sam.annotation.MyLog))private void pointcut() {}/*** 在方法执行前后** param point* param myLog* return*/Around(value pointcut() annotation(myLog))public Object around(ProceedingJoinPoint point, MyLog myLog) {System.out.println(执行了around方法);String requestUrl myLog.requestUrl();//拦截的类名Class clazz point.getTarget().getClass();//拦截的方法Method method ((MethodSignature) point.getSignature()).getMethod();System.out.println(执行了 类: clazz 方法: method 自定义请求地址: requestUrl);try {return point.proceed(); //执行程序} catch (Throwable throwable) {throwable.printStackTrace();return throwable.getMessage();}}/*** 方法执行后** param joinPoint* param myLog* param result* return*/AfterReturning(value pointcut() annotation(myLog), returning result)public Object afterReturning(JoinPoint joinPoint, MyLog myLog, Object result) {// HttpServletRequest request ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); // HttpSession session request.getSession();System.out.println(执行了afterReturning方法);System.out.println(执行结果 result);return result;}/*** 方法执行后 并抛出异常** param joinPoint* param myLog* param ex*/AfterThrowing(value pointcut() annotation(myLog), throwing ex)public void afterThrowing(JoinPoint joinPoint, MyLog myLog, Exception ex) {System.out.println(执行了afterThrowing方法);System.out.println(请求 myLog.requestUrl() 出现异常);}}三、使用自定义注解 在controller中直接使用注解MyLog。(在service中也可以但是在Around中使用annotation时注解要写在类上不能写在接口上可以看这篇文章https://blog.csdn.net/qq_43842093/article/details/121781472) package com.sam.controller;import com.sam.annotation.MyLog; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(value /index) public class IndexController {MyLog(requestUrl /index请求)RequestMapping(method RequestMethod.GET)public String index() {return index;} }启动项目访问 http://localhost:8080/index 结果 执行了around方法 执行了 类:class com.yfs.controller.IndexController 方法:public java.lang.String com.yfs.controller.IndexController.index() 自定义请求地址:/index请求 执行了afterReturning方法 执行结果index以上讲解了Spring实现自定义注解的简单流程需要做更多的自定义操作则需要在切面类里面进行编程了比如记录日志信息的操作日志信息写入数据库等。
http://wiki.neutronadmin.com/news/162809/

相关文章:

  • 6网站建设设计网站建设 - 碧诺网络
  • 机械加工网站哪里找濮阳网站
  • 自适应企业网站做中英文版的网站需要注意什么
  • 网站数据库如何导入网站推广服务公司
  • 杭州网站公司哪家服务好服务器建设网站
  • 公司为什么要网站备案阿坝网站设计
  • 江门网站建设方案开发媒体公关
  • asp 网站支持多语言eclipse网页制作教程
  • 网站开发人月薪优化关键词排名seo
  • 惠州惠城区建设网站前端开发工程师招聘要求
  • 北京网站制作方案公司集团门户网站建设策划
  • 升级不了wordpress邵阳整站优化
  • 网站建设上机课前端培训机构去哪个好
  • 网站建设完提示文件取消分享做网站中心
  • seo建站响应式建站工具
  • 网站建设实践考试试题中山专业门户网站制作咨询
  • 济南公司网站建设有网站怎样做推广
  • 网站维护是做什么的上海植物租赁做网站
  • jsp网站开发需要哪些技术上海网站建设服务商
  • 企业建站哪个好萧山建设局网站首页
  • 瑞安网站建设电话南郑县城乡建设局网站
  • 推广网站有效的免费方法网站图片设置教程
  • 做网站代理工作安全吗公司网站建设的现状
  • 用wordpress建立的网站吗wordpress 重置插件
  • 删除wordpress版权信息东莞seo外包
  • 有没有什么专门做兼职的网站云南省网站建设收费调查报告
  • 网站ip访问做图表厦门最早做网站的公司
  • 分布式网站开发手机seo排名软件
  • 济南品牌网站制作方案网络推广方案xiala11
  • 网站百度推广怎么做wordpress 按分类显示图片