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

大型国企网站建设费用上海好的高端网站建设服务公司

大型国企网站建设费用,上海好的高端网站建设服务公司,做网站公司上海,家装设计网页版文章目录 1.前言2.xml配置AOP3. 总结 1.前言 在之前的学习中,都是使用注解的方式进行AOP的配置.其实使用xml配置文件也可以配置AOP. 2.xml配置AOP xml配置AOP方法如下: 添加相关依赖 dependenciesdependencygroupIdorg.springframework/groupId… 文章目录 1.前言2.xml配置AOP3. 总结 1.前言 在之前的学习中,都是使用注解的方式进行AOP的配置.其实使用xml配置文件也可以配置AOP. 2.xml配置AOP xml配置AOP方法如下: 添加相关依赖 dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.29/version/dependencydependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion1.9.7/version/dependency /dependencies 相关bean放到Spring容器中 Service public class StudentService {public void insert(){System.out.println(StudentService中的insert方法);} }创建切面类注入到Spring中,我这里使用的是Component注解,也可以在配置文件中使用Bean标签 Component public class Aspect {Pointcut(execution(* com.example.service..*.*(..))public void pt(){System.out.println();}public void methodBefore(JoinPoint joinPoint){Object[] args joinPoint.getArgs();Object target joinPoint.getTarget();MethodSignature signature (MethodSignature) joinPoint.getSignature();System.out.println(Before);} }在配置文件中开启组件扫描(因为我在将相应的Bean注入到Spring中时,使用的是注解,如果使用Bean标签,这一步可以省略) context:component-scan base-packagecom.example /context:component-scan在配置文件中配置AOP,将切面类(StudentService)中的methodBefore方法设置为前置通知 aop:config!--定义切面--aop:pointcut idpt expressionexecution(* com.example.service..*.*(..))/!--配置切面--aop:aspect refaspect!--配置通知类型--!-- aop:before methodmethodBefore pointcut-refpt/ --aop:before methodmethodBefore pointcutcom.example.aspect.Aspect.pt()//aop:aspect/aop:config配置通知类型中有两种写法,一种是用pointcut-ref属性,值是定义切面时的id,另一种是使用pointcut属性,需要指定切点方法的全类名 运行结果: 可以看到成功将StudentService中的methodBefore方法设置为前置通知了 接下来讲一下复杂的通知如何配置,如下: AfterReturning(value point(),returning ret) public void methodAfterReturning(JoinPoint joinPoint, Object ret){// 方法体 } AfterThrowing(value point(),throwing e) public void methodAfterThrowing(JoinPoint joinPoint,Throwable e){// 方法体 }AfterReturning和AfterThrowing是有两个参数的 以AfterReturning为例,在切面类中添加对应的普通方法: Component public class Aspect {Pointcut(execution(* com.example.service..*.*(..)))public void pt(){System.out.println();}public void methodBefore(JoinPoint joinPoint){Object[] args joinPoint.getArgs();Object target joinPoint.getTarget();MethodSignature signature (MethodSignature) joinPoint.getSignature();System.out.println(Before);} public void methodAfterReturning(JoinPoint joinPoint, Object ret){System.out.println(AfterReturning: ret);} }aop:aspect refaspect!--配置通知类型--!-- aop:before methodmethodBefore pointcut-refpt/ --aop:before methodmethodBefore pointcutcom.example.aspect.Aspect.pt()/aop:after-returning methodmethodAfterReturning pointcut-refpt returningret/ /aop:aspect需要注意在设置AOP时,标签中有returning这样一个属性 运行结果: 3. 总结 xml配置AOP的重要步骤: 定义切面类,定义切点.将目标类和切面类添加到Spring容器中(注解或Bean标签),如果是注解方式,需要添加组件扫描在配置文件中配置AOP 在实际开发中,用注解配置AOP比较多,xml配置AOP了解即可
http://www.sadfv.cn/news/197697/

相关文章:

  • 是网站推广的案例企业咨询管理公司排名
  • 电商网站开发分析公众号编辑
  • 上海网络网站建做分享衣服网站的初衷是什么
  • 网站建设需要工作计划网页设计作品论文
  • linux做网站网络课堂wordpress本地上传服务器
  • 网站开发用原生做界面的网站
  • 关于网站建设的电话销售话术江西会昌建设局网站
  • 做外贸没有网站需要注意什么问题中山快速做网站费用
  • 网站页面设计报告深圳宝安区电子厂
  • 网站二级域名打不开高端网站建设必须要满足哪些要求
  • 海兴网站建设价格推荐几个好的seo网站程序模板
  • 邯郸邯山区网站建设学历提升朋友圈文案
  • 金融网站建设方法学平面设计
  • 怎样在微信上做网站网站建设经典范例
  • 某物流网站后台源码led动态视频网站建设
  • 卡片式设计的网站营销网站特点
  • 北京微信网站设计费用怎么自做网站
  • 警告欺骗网站模板网站背景尺寸
  • 佛山移动网站建设公司优创意设计平台
  • 2017网站风格wordpress密码爆破
  • 重庆南岸营销型网站建设公司哪家好免费企业网页申请制作步骤
  • 博山专业网站优化哪家好气泡做网站上方代码
  • 移动端网站设计制作深圳网站建设公司报价单
  • 深圳聘请做网站人员网站站点管理在哪里
  • 毕业作品是做网站的答辩会问什么分类信息网站如何优化
  • 深圳做网站价比高的公司性关键词查询网站的工具
  • 南京电子商务网站开发公司温州网络投诉平台
  • 国内最专业的设计网站建设wordpress主题php7
  • 个人网站制作的步骤制作网页网站的软件是
  • html国外网站源码小程序搭建的方式