java - Spring RabbitTemplate 执行方法可见性
问题描述
RabbitTemplate
有一个公开execute
的方法,另一个接收 a但它是私有的。如果没有公开,我可以理解它是私有的,但它已经有一个方法。ConnectionFactory
ConnectionFactory
getConnectionFactory()
我想装饰execute
方法行为但不能。我没有看到没有保护它的原因,所以我们可以覆盖它吗?
解决方案
您可以编辑问题以准确解释您想要实现的目标吗?
我不热衷于公开它,因为没有什么可以阻止用户使用完全不相关的连接工厂调用它(不保证它是从 接收的getConnectionFactory()
)。
虽然我不认为会有任何问题,但可能会有一些意想不到的副作用,特别是如果模板是事务性的,当发生奇怪的事情时,这可能会给我们带来一些支持痛苦。
也许我们可以想出一些其他的方法来为您提供所需的东西。
推荐阅读
- angular - 如何在点击时在 PrimeNg 的 p 日历中打开特定的年份和月份
- html - 使用 sed 删除 html 表格列
- javascript - 将 NodeJS MySql 与 React 应用程序集成
- docker - thajeztah/pgadmin4 到本地安装的 postgresql
- java - 将格式错误的 json 数组字符串转换为 Java 对象
- python - Python tkinter - 画布的滚动条切断框架内容
- c++ - 我如何能够访问派生类私有方法?
- python - 绘制图形的按钮事件
- angular - npm 链接
问题 - javascript - 从 JavaScript 调用 Java 方法并将值返回给 JavaScript