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

网站地图制作软件法律顾问 网站 源码

网站地图制作软件,法律顾问 网站 源码,四川电大住房和城乡建设厅网站,网站微场景代码注解方式实现aop我们主要分为如下几个步骤#xff1a;  1.在切面类#xff08;为切点服务的类#xff09;前用Aspect注释修饰#xff0c;声明为一个切面类。  2.用Pointcut注释声明一个切点#xff0c;目的是为了告诉切面#xff0c;谁是它的服务对象。#xff08;此…注解方式实现aop我们主要分为如下几个步骤  1.在切面类为切点服务的类前用Aspect注释修饰声明为一个切面类。  2.用Pointcut注释声明一个切点目的是为了告诉切面谁是它的服务对象。此注释修饰的方法的方法体为空不需要写功能比如 public void say(){};就可以了方法名可以被候命的具体服务功能所以引用它可以被理解为切点对象的一个代理对象方法  3.在对应的方法前用对应的通知类型注释修饰将对应的方法声明称一个切面功能为了切点而服务  4.在spring配置文件中开启aop注释自动代理。如aop:aspectj-autoproxy/ 通知注解类型如下   切点方法   package aopdemo;import org.springframework.stereotype.Component;/*** author coco.xu* Date 2019-03-25*/ Component(sayName) public class SayName {public void saying() {System.out.println(我是coco...切点方法);} }    切面类 package aopdemo;import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotype.Component;/*** author coco.xu* Date 2019-03-25*//*** 注解方式声明aop* 1.用Aspect注解将类声明为切面(如果用Component()注解注释为一个bean对象那么就要在spring配置文件中开启注解扫描* context:component-scan base-packageaopdemo/* 否则要在spring配置文件中声明一个bean对象) * 2.在切面需要实现相应方法的前面加上相应的注释也就是通知类型。* 3.此处有环绕通知环绕通知方法一定要有ProceedingJoinPoint类型的参数传入然后执行对应的proceed()方法环绕才能实现。*/ Component(annotationTest) Aspect public class AnnotationTest {// 定义切点Pointcut(execution(* *.saying(..)))public void sayings() {}/*** 前置通知(注解中的sayings()方法其实就是上面定义pointcut切点注解所修饰的方法名那只是个代理对象,不需要写具体方法* 相当于xml声明切面的id名如下相当于idembark,用于供其他通知类型引用)* aop:config aop:aspect refmistrel !-- 定义切点 --* aop:pointcut expressionexecution(* *.saying(..)) idembark/ !--* 声明前置通知 (在切点方法被执行前调用) --* aop:before methodbeforSay pointcut-refembark/ !-- 声明后置通知* (在切点方法被执行后调用) --* aop:after methodafterSay pointcut-refembark/ /aop:aspect* /aop:config*/Before(sayings())public void sayHello() {System.out.println(注解类型前置通知);}// 后置通知After(sayings())public void sayGoodbey() {System.out.println(注解类型后置通知);}// 环绕通知。注意要有ProceedingJoinPoint参数传入。Around(sayings())public void sayAround(ProceedingJoinPoint pjp) throws Throwable {System.out.println(注解类型环绕通知..环绕前);pjp.proceed();// 执行方法System.out.println(注解类型环绕通知..环绕后);} }    Spring配置文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:aophttp://www.springframework.org/schema/aopxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd!-- 开启注解扫描 --context:component-scan base-packageaopdemo/!-- 开启aop注解方式此步骤不能少这样java类中的aop注解才会生效 --aop:aspectj-autoproxy/ /beans   测试类 package aopdemo;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;/*** * author coco.xu* Date 2019-03-25*/ public class AopTest {public static void main(String[] args) {ApplicationContext ac new ClassPathXmlApplicationContext(aopdemo/beans.xml);SayName sn (SayName) ac.getBean(sayName);sn.saying();} }   执行测试类执行结果如下  转载于:https://www.cnblogs.com/cocoxu1992/p/10593154.html
http://www.zqtcl.cn/news/520508/

相关文章:

  • 建设网站需要申请深圳的网站建设的公司
  • 教育类的网站案例门户网站建设推广
  • 网站建设公司哪家比较好外贸网站建设公司价格
  • 做网站大概价格网站备案填写
  • 网站建设容易出现的问题网站建设学习网公司有哪些
  • 做网站的准备什么com域名
  • 百度资料怎么做网站赣州有没有做网站的
  • 网站上地图怎么做的福建省晋江市建设局网站
  • 休闲咖啡厅网站开发目标站内推广的方法和工具
  • 东莞做营销型网站怎样利用网站做引流
  • 国际1688网站网络平台宣传费用
  • 免费网站自助建站18款禁游戏黄app入口
  • 网站建设要经历哪些步骤?wordpress主题king
  • 个人定制网站外贸免费网站建设
  • ASP网站建设实训报告总结宜昌本地网站建设
  • 甘肃省建设厅官方网站张睿建立网站服务器
  • 有没有做博物馆的3d网站网页美工设计岗前培训
  • 如何防止网站被盗长沙知名网站建设
  • 汕尾住房和建设局网站山西招标网
  • 网站建设那好山西建设厅网站
  • 2免费做网站外贸公司注册需要多少钱
  • 莘县网站定制安卓软件开发培训机构
  • 织梦视频网站源码有没有专门做名片的网站
  • 济南本地网站自己做的网站怎么置顶
  • wordpress能做多大的站好用的网站后台
  • 想自己做网站流程国家住建网查企业资质
  • 英文网站怎么设计google浏览器入口
  • 重庆网站建设公司魁网个人备案网站名
  • 怀柔营销型网站建设wordpress菜单定制
  • 大连装修网站推广天津市建设信息工程网