From f80ecf17fa675de302a27786abc75851d12c99ea Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Wed, 20 Nov 2019 14:23:29 -0500 Subject: [PATCH] Fix TcpConnectionFactory FactoryBean - bean factory and application context were not injected - `afterPropertiesSet()` was not called **cherry-pick to all supported branches** --- .../TcpConnectionFactoryFactoryBean.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java index 3e119f04db..1867125f42 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java @@ -18,9 +18,11 @@ package org.springframework.integration.ip.config; import java.util.concurrent.Executor; -import org.springframework.beans.factory.BeanFactory; +import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanNameAware; import org.springframework.beans.factory.config.AbstractFactoryBean; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; import org.springframework.context.Lifecycle; @@ -57,7 +59,7 @@ import org.springframework.util.Assert; * @since 2.0.5 */ public class TcpConnectionFactoryFactoryBean extends AbstractFactoryBean - implements Lifecycle, BeanNameAware, ApplicationEventPublisherAware { + implements Lifecycle, BeanNameAware, ApplicationEventPublisherAware, ApplicationContextAware { private AbstractConnectionFactory connectionFactory; @@ -125,10 +127,10 @@ public class TcpConnectionFactoryFactoryBean extends AbstractFactoryBean