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

郑州做网站公司汉狮网最近的国际新闻大事10条

郑州做网站公司汉狮网,最近的国际新闻大事10条,专业订制网站制作,免费建设一个可以访问的网站AOP编程时定义切面时需要注意的事 Around 以Around注解拦截构造方法(Constructor)时切面定义只能用call方式而不能是execution,否则 ProceedingJoinPoint.proceed()返回的是null,得不到构造的实例。 execution execution切入点要修改对象内部&#x…

AOP编程时定义切面时需要注意的事

@Around

@Around注解拦截构造方法(Constructor)时切面定义只能用call方式而不能是execution,否则 ProceedingJoinPoint.proceed()返回的是null,得不到构造的实例。

execution

execution切入点要修改对象内部,所以PCW模式下如果对第三方库定义切面,不建议使用这种方式,要改为call.
因为PCW如果要以execution方式切入,就会在当前项目的 target/classes下(maven环境)重新生成第三方库的class.把原本简单的事搞复杂了。

call

在使用AspectJ进行AOP编程时,AspectJ不能对没有公开构造方法的类或对静态方法进行调用(call)操作。AspectJ的切面(aspect)中的切点(pointcut)用来指定对哪些类或方法进行拦截,但如果目标对象没有公开的构造方法,AspectJ将无法创建该类的代理对象,从而无法完成AOP操作。

在这里插入图片描述

解决方法:

确保目标类有一个或多个公开的构造方法。如果是第三方库中的类,可能需要查看文档或源代码来确定是否可以修改。

如果是静态方法,可以考虑使用非静态方法,并通过单例模式(Singleton pattern)来保证全局唯一性,或者使用AspectJ提供的额外方法(如@Pointcut(“execution(static * .(…))”)来处理静态方法。

如果不希望修改原始类,可以考虑使用AspectJ提供的Percflow或Percflowbelow切点指定器,但这通常需要更复杂的表达式和特定的环境配置。

如果是编译时期错误,可以检查AspectJ的编译和加载配置是否正确。

请根据具体情况选择合适的解决方法。

参考资料

《AspectJ: intercept constructor when method reference is used》
《AspectJ pointcut on constructor object》

http://www.yidumall.com/news/32100.html

相关文章:

  • 北京 网站建设600济南新站seo外包
  • 嘉兴高端建站公司福州seo网址优化公司
  • 网站建设包括哪些方面电商运营基础知识
  • 设计公司品牌网站推广普通话宣传标语
  • 电子书网站怎么做百度手机管家
  • 网站建设以及运营方面真正免费建站
  • 大名网站建设价格免费自己制作网站
  • 做分析图用的地图网站海外引流推广平台
  • 易语言网站做软件百度平台客服人工电话
  • 丽水连都区建设局网站产品营销
  • 建南沙做网站公司郑州好的seo外包公司
  • 微信网站网址品牌营销策略有哪些方法
  • 装饰工程 技术支持 东莞网站建设爱战网关键词工具
  • 济源建设企业网站公司爱站工具包手机版
  • 网站建设服务费百度员工收入工资表
  • 中小型企业查询官网怎么做网站优化排名
  • wordpress文字样式重庆seo和网络推广
  • 网站建设行规最好的免费建站网站
  • wordpress股票安徽网络seo
  • 中日韩三国对日本网站推广优化外链
  • 学生个人博客网站模板营销推广计划怎么写
  • 国土 住房与城乡建设部网站神马快速排名优化工具
  • 广州建站外包知名品牌营销策略
  • 中山建设网站如何免费建立一个网站
  • 1688做网站多少钱网站收录提交入口大全
  • 网站城市切换如何做宁波seo怎么做推广渠道
  • 使用wordpress的建网站整合营销方案案例
  • 宜兴做网站的公司有哪些海外seo推广公司
  • 个人网站如何进行网络推广google浏览器官网
  • 如何通过做网站挣钱抖音关键词排名软件