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

免费稳定网站空间个人小程序开发

免费稳定网站空间,个人小程序开发,多网合一网站平台建设,腾讯云预装wordpressJoinPoint 对象 JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象. 常用api: 方法名功能Signature getSignature();获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息…JoinPoint 对象 JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象. 常用api: 方法名功能Signature getSignature();获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs();获取传入目标方法的参数对象Object getTarget();获取被代理的对象Object getThis();获取代理对象 ProceedingJoinPoint对象 ProceedingJoinPoint对象是JoinPoint的子接口,该对象只用在Around的切面方法中,  添加了 Object proceed() throws Throwable //执行目标方法 Object proceed(Object[] var1) throws Throwable //传入的新的参数去执行目标方法  两个方法. Demo 切面类 Aspect Component public class aopAspect {/*** 定义一个切入点表达式,用来确定哪些类需要代理* execution(* aopdemo.*.*(..))代表aopdemo包下所有类的所有方法都会被代理*/Pointcut(execution(* aopdemo.*.*(..)))public void declareJoinPointerExpression() {}/*** 前置方法,在目标方法执行前执行* param joinPoint 封装了代理方法信息的对象,若用不到则可以忽略不写*/Before(declareJoinPointerExpression())public void beforeMethod(JoinPoint joinPoint){System.out.println(目标方法名为: joinPoint.getSignature().getName());System.out.println(目标方法所属类的简单类名: joinPoint.getSignature().getDeclaringType().getSimpleName());System.out.println(目标方法所属类的类名: joinPoint.getSignature().getDeclaringTypeName());System.out.println(目标方法声明类型: Modifier.toString(joinPoint.getSignature().getModifiers()));//获取传入目标方法的参数Object[] args joinPoint.getArgs();for (int i 0; i args.length; i) {System.out.println(第 (i1) 个参数为: args[i]);}System.out.println(被代理的对象: joinPoint.getTarget());System.out.println(代理对象自己: joinPoint.getThis());}/*** 环绕方法,可自定义目标方法执行的时机* param pjd JoinPoint的子接口,添加了* Object proceed() throws Throwable 执行目标方法* Object proceed(Object[] var1) throws Throwable 传入的新的参数去执行目标方法* 两个方法* return 此方法需要返回值,返回值视为目标方法的返回值*/Around(declareJoinPointerExpression())public Object aroundMethod(ProceedingJoinPoint pjd){Object result null;try {//前置通知System.out.println(目标方法执行前...);//执行目标方法//result pjd.proeed();//用新的参数值执行目标方法result pjd.proceed(new Object[]{newSpring,newAop});//返回通知System.out.println(目标方法返回结果后...);} catch (Throwable e) {//异常通知System.out.println(执行目标方法异常后...);throw new RuntimeException(e);}//后置通知System.out.println(目标方法执行后...);return result;} }被代理类 /*** 被代理对象*/ Component public class TargetClass {/*** 拼接两个字符串*/public String joint(String str1, String str2) {return str1 str2;} } 测试类 public class TestAop {Testpublic void testAOP() {//1、创建Spring的IOC的容器ApplicationContext ctx new ClassPathXmlApplicationContext(classpath:bean.xml);//2、从IOC容器中获取bean的实例TargetClass targetClass (TargetClass) ctx.getBean(targetClass);//3、使用beanString result targetClass.joint(spring,aop);System.out.println(result: result);} } 输出结果 目标方法执行前... 目标方法名为:joint 目标方法所属类的简单类名:TargetClass 目标方法所属类的类名:aopdemo.TargetClass 目标方法声明类型:public 第1个参数为:newSpring 第2个参数为:newAop 被代理的对象:aopdemo.TargetClass4efc180e 代理对象自己:aopdemo.TargetClass4efc180e 目标方法返回结果后... 目标方法执行后... result:newSpringnewAop参考文章: http://blog.csdn.net/ochangwen/article/details/52557724 http://blog.csdn.net/a9529lty/article/details/7031070
http://www.yutouwan.com/news/50715/

相关文章:

  • 网站建设流程王晴儿做门户网站需要什么资质
  • 芜湖网站建设海长卷发背影图wordpress4.6.9
  • 平顺网站建设家用电脑当服务器建设网站
  • 白城做网站c 可以做网站吗
  • 安全生产门户网站建设大型网站建设基本流程
  • 为什么凡科网做的网站无法搜索珠海室内设计学校
  • 沈阳网站建设推广平台长沙seo网站优化
  • 福州建设招聘信息网站星光影视园网站建设案例
  • dnf怎么做盗号网站安福网站制作
  • 广东海外建设监理有限公司官方网站河北建设工程信息网登陆
  • 登陆不了建设银行网站上海建设工程学校
  • html5手机网站开发网站内容及功能模块设计
  • 网站页脚包括什么网站建设项目成本估算表
  • 规则网站建设芜湖有哪些知名企业
  • 金坛建设局招标网站建设银行的网站用户名是什么问题
  • 广州网站建设价格怎么建立网站数据库
  • 国外的技术社区郑州seo顾问热狗网
  • 温州编程网站企业建站流程
  • 怎么做帖子网站青海省公路工程建设总公司网站
  • 印度喜欢用什么框架做外贸网站徐州丰县建设局网站
  • 备案个人网站做淘宝客做好网站建设对企业有什么作用
  • 网站建设哪家便群晖 wordpress是什么
  • 网站建设论文的摘要网站建设赣icp
  • 网站建设流程公司织梦企业黄页网站源码
  • 建筑工程网站建设方案可以做结构图的网站
  • 衡阳做网站公司动漫设计培训机构哪里好
  • wordpress 4.5 中文版网站的seo相关指标
  • 群辉做网站服务器配置网站建设课程
  • 做旅行社网站国内做的比较好的跨境电商网站
  • 注册公司在哪个网站最好的微网站建设公司