如何在从“超级”接口扩展的接口方法上创建方面

2023-12-25

我有一个从基本接口扩展的服务层接口;我想围绕我的服务层接口创建一个切入点,但在基本接口中定义的方法之一上。

例如......我的基本接口中有一个名为“save()”的方法,我将其放入我的基本接口中,因为我的所有“子”接口都会提供“保存”功能。

我想仅在我的“子”界面之一上创建一个切入点,以便在调用“保存”时使用。

我创建了如下切入点:

@Pointcut("execution(* com.xyz.someapp.ChildServiceInterface.save(..))")  
public void childServiceSavePointCut();

然后,我围绕上述切入点创建了一个 @Around 建议,如下所示:

@Around("childServiceSavePointCut()")
public void doMyAdvice()....

其中“ChildServiceInterface”扩展了另一个定义了“save()”方法的接口。

我的建议从未运行...我调试了代码,但在目标服务的顾问列表中没有看到我的建议。

我是否认为这会起作用,或者我是否错误地实施了它?


试试这个切入点。

within(com.xyz.someapp.ChildServiceInterface+) && execution(* save(..))

The +表示一个子类型模式 https://eclipse.org/aspectj/doc/released/progguide/quick-typePatterns.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在从“超级”接口扩展的接口方法上创建方面 的相关文章

  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 路径中 File.separator 和斜杠之间的区别

    使用有什么区别File separator和一个正常的 在 Java 路径字符串中 与双反斜杠相反 平台独立性似乎不是原因 因为两个版本都可以在 Windows 和 Unix 下运行 public class SlashTest Test
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 将不同类型的参数传递给 jdbctemplate 查询

    我正在尝试使用带有少量不同类型参数的 where 子句从数据库中检索记录 这是我编写的简单方法 我将breedId和性别作为参数传递 public List
  • 仅将 char[] 的一部分复制到 String 中

    我有一个数组 char ch 我的问题如下 如何将 ch 2 到 ch 7 的值合并到字符串中 我想在不循环 char 数组的情况下实现这一点 有什么建议么 感谢您花时间回答我的问题 Use new String value offset
  • Java执行器服务线程池[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我使用 Executor 框架在
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 有没有办法为Java的字符集名称添加别名

    我收到一个异常 埋藏在第 3 方库中 消息如下 java io UnsupportedEncodingException BIG 5 我认为发生这种情况是因为 Java 没有定义这个名称java nio charset Charset Ch
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口

随机推荐

  • TensorFlow 的 cifar10.py 出现 Argparse 错误

    当我运行时出现以下错误python cifar10 py argparse ArgumentError argument batch size conflicting option string s batch size 这是运行的完整输出
  • 将 JQuery 与 Node.js 结合使用时出现错误

    我在 Windows 7 上运行了全新安装的 node js 并且我正在尝试运行一个非常基本的 JQuery 脚本 名为a js 其中仅包含 require jquery jquery 不幸的是 这不能与 JQuery 一起运行 给我一个
  • 替换 iOS ALAssetsLibrary 中的 ALAsset 对象

    我正在开发一个应用程序 该应用程序读取图像的地理位置并允许用户修改此信息并将此数据写回 我使用 writeImageDataToSavedPhotosAlbum 函数成功读取数据 操作并写入库 问题在于 它不是更新原始图像 而是创建一个新图
  • 如何将变量作为 stdin 从 PHP 传递到命令行

    我正在尝试编写一个 PHP 脚本 该脚本使用pdftk http www accesspdf com pdftk 应用程序将 XFDF 与 PDF 表单合并并将合并的 PDF 输出给用户 根据pdftk文档 我可以通过via传递表单数据st
  • 在没有任何提交的情况下撤消 git Reset

    正如我所想 我最近想更新远程 git 存储库上的代码 我没有意识到它甚至还没有承诺 我确实创建了一些错误 所以我想将分支重置到之前的状态 正如你所期望的 我使用了git reset hard 好吧 从那以后一切 整个项目 都消失了 除了 g
  • ruby 中的神奇注释( # Encoding: utf-8 )是如何工作的?

    ruby中的神奇注释是如何工作的 我正在谈论 Encoding utf 8 这是预处理指令吗 这种结构还有其他用途吗 源文件顶部的 Ruby 解释器指令 这称为神奇评论 在处理源代码之前 解释器会读取此行并设置正确的编码 我相信这对于解释语
  • 如何使 webapp2 的尾部斜杠成为可选?

    我正在使用新的 webapp2 现在是 1 6 中的默认 webapp 并且我无法弄清楚如何在代码中使尾部斜杠成为可选 如下所示 webapp Route feed handler feed 我试过了 feed feed feed and
  • 为什么 C++ 静态库项目没有链接器设置?

    暴露我的无知 为什么静态库项目 在我的例子中是 Visual Studio 在项目属性页面中没有链接器设置 我认为 链接 对于图书馆来说是一件大事 但显然我从根本上误解了一些东西 制作可执行文件分为三个步骤 编译器将源代码转换为 到目标文件
  • 通过 .css 将

    我有两个 div 元素 现在我的简化 css 是这样的 leftdiv this is the navigation pane min height 600px max height 600px rightdiv this is the p
  • 如何使用 C# 下载 Google SpreadSheets?

    我可以使用我从网上找到的以下代码使用我的应用程序登录谷歌 它返回一个授权代码作为响应 Google 帮助说这个授权码应该用于发送未来的 POST GET 请求 我需要从以下位置下载 Excel 格式的电子表格当我登录谷歌时 我通常可以通过浏
  • Codeigniter 模板库,带有部分视图 - 哪一个?

    我开始研究这个主题有几个原因 1 减少控制器中的重复代码 2 配置我的网站中使用的 3 个主要布局 1 栏 2 栏和 3 栏页面 3 能够拥有单独的部分视图文件 并根据模板相应地加载它们 主要内容 页眉 页脚和侧边栏 我在谷歌上搜索了这个主
  • Stripe 自定义结帐未发布

    任何人都可以帮忙解释为什么在完成结帐弹出窗口的输入后没有发布到预订 收费吗 简单的结帐示例发布得很好 我是 js 新手 所以我不太了解命令的流程
  • GLib编译错误(ffi.h),但libffi已安装

    配置成功后 make 退出snipped gclosure c 29 17 fatal error ffi h No such file or directory compilation terminated 我安装了 libffi 并找到
  • 用jquery比较开始时间和结束时间?

    这是代码 document ready function st change function var st st val start time Format 9 00 PM var et et val end time Format 11
  • 从 FirefoxOS 应用程序发送包含内容的电子邮件

    我正在尝试从 FirefoxOS 应用程序发送电子邮件以共享其生成的内容 目前我正在使用 var createEmail new MozActivity name new data type mail 但我无法找到任何方法将内容附加到此电子
  • 如何在 flutter dart 中使用具有多个条件的三元运算符?

    如何使用三元 if else 与两个或多个条件使用 OR 和 AND 例如 if foo 1 foo 2 do something else do something 我想用它 foo 1 foo 2 doSomething doSomet
  • PostGIS 几何保存:“遇到无效的字节序标志值。”

    我有一个 Spring Roo Hibernate 项目 它从客户端应用程序获取 JTS 众所周知的文本 WKT 字符串输入 将其转换为 JTS 几何对象 然后尝试将其写入 PostGIS 数据库 我遇到了一些问题JDBC 连接和类型 ht
  • 如何找到表列数据中最长的字符串

    我有一个表包含类似的列 Prefix CR g WR 1 WR 2 WR 3 WR 4 v WR 3 WR 4 j WR 2 m WR 1 d WR 3 WR 4 f9 WR 3 我想从中检索数据CR列其中具有最长的文本字符串 即在当前表中
  • Ionic 4 从历史记录中删除页面 (Android)

    Android 设备的菜单工具栏上有后退按钮 当我登录我的应用程序并单击后退按钮在登录页面上路由时 我想禁用这种可能性 我希望如果用户在登录后单击后退按钮 那么我会关闭应用程序 下面是我的初始路由代码 if token this route
  • 如何在从“超级”接口扩展的接口方法上创建方面

    我有一个从基本接口扩展的服务层接口 我想围绕我的服务层接口创建一个切入点 但在基本接口中定义的方法之一上 例如 我的基本接口中有一个名为 save 的方法 我将其放入我的基本接口中 因为我的所有 子 接口都会提供 保存 功能 我想仅在我的