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

怎么在虚拟主机上建网站网站后台怎么挂广告 怎么做

怎么在虚拟主机上建网站,网站后台怎么挂广告 怎么做,网页制作与网站建设作业,经常浏览不良网站会被记录吗1、[掌握]Before 前置通知-方法有 JoinPoint 参数 在目标方法执行之前执行。被注解为前置通知的方法,可以包含一个 JoinPoint 类型参数。 该类型的对象本身就是切入点表达式。通过该参数,可获取切入点表达式、方法签名、目标对象等。 不光前置通知的方…
1、[掌握]@Before 前置通知-方法有 JoinPoint 参数

在目标方法执行之前执行。被注解为前置通知的方法,可以包含一个 JoinPoint 类型参数。

该类型的对象本身就是切入点表达式。通过该参数,可获取切入点表达式、方法签名、目标对象等。

不光前置通知的方法,可以包含一个 JoinPoint 类型参数,所有的通知方法均可包含该参数。

    @Before(value = "execution(* com.ambow.service.impl.SomeServiceImpl.doSome(..))")public void myBefore(){System.out.println("前置通知1,在目标方法之前执行。例如:输出日志");}@Before(value = "execution(* com.ambow.service.impl.SomeServiceImpl.doSome(..))")public void myBefore2(JoinPoint jp){System.out.println("方法定义:" + jp.getSignature());System.out.println("参数个数:" + jp.getArgs().length);Object[] args = jp.getArgs();for (Object arg : args) {System.out.println(arg);}System.out.println("前置通知2,在目标方法之前执行。例如:输出日志");}
2、 [掌握]@AfterReturning 后置通知-注解有 returning 属性

在目标方法执行之后执行。由于是目标方法之后执行,所以可以获取到目标方法的返回值。

该注解的 returning 属性就是用于指定接收方法返回值的变量名的。所以,被注解为后置通知的方法,除了可以包含 JoinPoint 参数外, 还可以包含用于接收返回值的变量。该变量最好为 Object 类型,因为目标方法的返回值可能是任何类型。

接口增加方法:

 定义切面:

    @AfterReturning(value = "execution(* *..SomeServiceImpl.doOther(..))",returning = "result")public void myAfterReturnning(Object result){if (result != null){String s = (String) result;result = s.toUpperCase();}System.out.println("后置通知,在目标方法之后执行,例如:事务" + result);}
3、[掌握]@Around 环绕通知-增强方法有 ProceedingJoinPoint 参数

在目标方法执行之前之后执行。被注解为环绕增强的方法要有返回值, Object 类型。并且方法可以包含一个 ProceedingJoinPoint 类型的参数。

接口 ProceedingJoinPoint 其有一个 proceed()方法,用于执行目标方法。若目标方法有返回值,则该方法的返回值就是目标方法的返回值。最后,环绕增强 方法将其返回值返回。该增强方法实际是拦截了目标方法的执行。

 定义切面:

   @Around(value = "execution(* *..SomeServiceImpl.doFirst(..))")public Object myAround(ProceedingJoinPoint pjp) throws Throwable {//环绕通知System.out.println("环绕通知:在目标方法之前执行");Object result = pjp.proceed(); //目标方法的调用//环绕通知System.out.println("环绕通知,在目标方法之后执行,例如:事务");return result;}
4、 [了解]@AfterThrowing 异常通知-注解中有 throwing 属 性

在目标方法抛出异常后执行。该注解的 throwing 属性用于指定所发生的异常类对象。当然,被注解为异常通知的方法可以包含一个参数 Throwable,参数名称为 throwing 指定的名称,表示发生的异常对象。

增加业务方法:

 

   @AfterThrowing(value = "execution(* *..SomeServiceImpl.doSecond(..))",throwing = "ex")public void myAfterThrowing(Throwable ex){System.out.println("异常通知:在目标方法抛出异常时执行" + ex.getMessage());}
5、[了解]@After 最终通知

无论目标方法是否抛出异常,该增强均会被执行。

增加方法:

 

    @After(value = "mypt()")public void myAfter(){System.out.println("最终通知:在目标方法之后执行");}
6、 @Pointcut 定义切入点

当较多的通知增强方法使用相同的 execution 切入点表达式时,编写、维护均较为麻烦。AspectJ 提供了@Pointcut 注解,用于定义 execution 切入点表达式。

其用法是,将@Pointcut 注解在一个方法之上,以后所有的 execution 的 value 属性值均可使用该方法名作为切入点。代表的就是@Pointcut 定义的切 入点。这个使用@Pointcut 注解的方法一般使用 private 的标识方法,即没有实际作用的方法。

   @Pointcut(value = "execution(* *..SomeServiceImpl.doThird(..))")public void mypt(){}

http://www.yayakq.cn/news/507363/

相关文章:

  • 茌平网站建设道气钻门户网站 页面集成
  • 注册一个网站需要多少钱wordpress系统安装教程
  • 泉州做网站工作室在线教育网站源码
  • 美工做的好的网站python做笔记的网站
  • 网站建设与开发是什么岗位做网站九州科技
  • 昆明市住房和城乡建设局官方网站wordpress 母婴类模板
  • 成品影视app开发制作唐山seo代理商
  • qq刷赞网站推广快速北京h5网页设计
  • 网站建设与管理电子教程网站网站建设
  • 做卖车网站需要什么手续室内装饰设计费收费标准
  • 莆田网站制作价格服装设计网站免费
  • 坂田网站建设公司国家开发公司
  • 河源建设局网站必分享 wordpress主题
  • 自己做的网站跳转到购彩大厅四川省住房和城乡建设厅官网查询
  • 电商网站的支付接入该怎么做呢延安网站建设推广微信网站
  • 百度网站网站建设虚线代码
  • c语言精品网站开发的教学宁波制作网站企业有哪些
  • 沧州做网站的asp网站加速
  • 新手去哪个网站做翻译国外乡村建设网站
  • 手机网站制作架构厦门外贸推广
  • 代备案网站wordpress换头像
  • 河南省建设厅网站地址免费制作的网站
  • 淮南网站开发谷歌商店paypal官网
  • 58网站模板沈阳论坛建站模板
  • 网站设计建设维护与更新福建进入一级战备
  • 建设一个网站项目预算施工企业营销人员培训
  • 新桥企业网站建设做印刷的网站
  • 国内十大网站建设做二手手机的网站有哪些
  • 门户网站建设依据网站模板怎么使用教程
  • 2015年做网站行不行wordpress 做网店