Spring RabbitTemplate 执行方法可见性
Spring RabbitTemplate execute method visibility
RabbitTemplate
有一个 execute
方法,即 public, and another one that receives a ConnectionFactory
but it is private。如果 ConnectionFactory
没有暴露,我可以理解它是私有的,但它已经有一个 getConnectionFactory()
方法。
我想修饰 execute
方法行为但不能。我没有看到没有保护它以便我们可以覆盖它的原因吗?
你能否编辑问题以准确解释你想要实现的目标?
我不想公开它,因为没有什么可以阻止用户使用完全不相关的连接工厂调用它(不能保证它是从 getConnectionFactory()
收到的)。
虽然我预计这不会有任何问题,但可能会有一些意想不到的副作用,特别是如果模板是事务性的,当发生奇怪的事情时,这可能会给我们带来一些支持痛苦。
也许我们可以想出一些其他方法来满足您的需求。
RabbitTemplate
有一个 execute
方法,即 public, and another one that receives a ConnectionFactory
but it is private。如果 ConnectionFactory
没有暴露,我可以理解它是私有的,但它已经有一个 getConnectionFactory()
方法。
我想修饰 execute
方法行为但不能。我没有看到没有保护它以便我们可以覆盖它的原因吗?
你能否编辑问题以准确解释你想要实现的目标?
我不想公开它,因为没有什么可以阻止用户使用完全不相关的连接工厂调用它(不能保证它是从 getConnectionFactory()
收到的)。
虽然我预计这不会有任何问题,但可能会有一些意想不到的副作用,特别是如果模板是事务性的,当发生奇怪的事情时,这可能会给我们带来一些支持痛苦。
也许我们可以想出一些其他方法来满足您的需求。