RabbitTemplate
有一个execute
方法是公共的,另一个方法接收ConnectionFactory
,但它是私有的。如果ConnectionFactory
没有公开,我可以理解它是私有的,但它已经有了getConnectionFactory()
方法。
我想装饰execute
方法行为,但不能。我没有看到有什么理由不保护它,这样我们就可以推翻它吗?
你能编辑这个问题来准确解释你想要实现什么吗?
我不想公开它,因为没有什么可以阻止用户使用完全无关的连接工厂调用它(不能保证它是从getConnectionFactory()
收到的(。
虽然我预计不会有任何问题,但可能会有一些意想不到的副作用,特别是如果模板是事务性的,当发生奇怪的事情时,这可能会给我们带来一些支持上的痛苦。
也许我们可以想出其他方法来满足您的需求。