首页 > 解决方案 > Spring RabbitTemplate 执行方法可见性

问题描述

RabbitTemplate有一个公开execute的方法,另一个接收 a但它是私有的。如果没有公开,我可以理解它是私有的,但它已经有一个方法。ConnectionFactoryConnectionFactorygetConnectionFactory()

我想装饰execute方法行为但不能。我没有看到没有保护它的原因,所以我们可以覆盖它吗?

标签: javaspringspring-amqpspring-rabbit

解决方案


您可以编辑问题以准确解释您想要实现的目标吗?

我不热衷于公开它,因为没有什么可以阻止用户使用完全不相关的连接工厂调用它(不保证它是从 接收的getConnectionFactory())。

虽然我不认为会有任何问题,但可能会有一些意想不到的副作用,特别是如果模板是事务性的,当发生奇怪的事情时,这可能会给我们带来一些支持痛苦。

也许我们可以想出一些其他的方法来为您提供所需的东西。


推荐阅读