RabbitTemplate имеет метод execute, который называется общественный, и другой метод, который принимает ConnectionFactory, но это частный. Я мог бы понять, что это личное, если бы ConnectionFactory не был раскрыт, но у него уже есть метод getConnectionFactory().
Хотелось бы украсить поведение метода execute, но не могу. Есть ли причина, по которой я не вижу причины, по которой он не защищен, чтобы мы могли его переопределить?




Можете ли вы отредактировать вопрос, чтобы точно объяснить, чего вы хотите достичь?
Я не стремлюсь раскрывать его, потому что ничто не может помешать пользователю вызвать его с совершенно несвязанной фабрикой соединений (нет гарантии, что он был получен от getConnectionFactory()).
Хотя я бы не ожидал каких-либо проблем с этим, могут возникнуть некоторые непредвиденные побочные эффекты, особенно если шаблон является транзакционным, что может вызвать у нас некоторую боль в поддержке, когда произойдет что-то странное.
Возможно, мы найдем другой способ получить то, что вам нужно.
Я не собираюсь показаться покровительственным (хотя я уверен, что это так звучит), но в целом лучше сформулировать проблему (возможно, вместе с предлагаемым решением), а не просто предложенное решение.
Да, вы абсолютно правы, это один из моих плохо описанных вопросов, я обязательно лучше опишу проблему в следующем вопросе ... Я знаю, что это не особенно полезно для других, я просто не стал ' Мне неудобно обсуждать это более подробно.
Для меня это достаточно хороший ответ, он имеет смысл. Я поищу другой способ и опубликую новый вопрос, если я застряну, спасибо за разъяснения.