Currently MessagingMethodInvokerHelper creates a new instance of messageHandlerMethodFactory. However in some environments (e.g., Spring Cloud Stream) that provide additional message handlers, there may already be an instance of messageHandlerMethodFactory as a bean. It would be nice if such instance could be shared, specifically to ensure consistency around the list of argument resolvers. In that case MessagingMethodInvokerHelper can do a look up in BF and see if messageHandlerMethodFactory exist and use it or create new one if it does not.
Also, to avoid conflicts may be have such instance under well known bean name. For example, integrationMessageHandlerMethodFactory.