Насколько я понимаю, вы хотите создать новый компонент вместо ICustomListener readerListener = new MyCustomListener (queueConfig);В этом случае создание фабрики для mycustomlistener и использование
public abstract TestClient createTestClient();
для создания ваших bean-компонентов, а также определение
<bean id="testClient" class="com.myproject.testbeans.TestClient" scope="prototype">
</bean>
<bean id="testClientFactory" class="com.myproject.testbeans.TestClientFactory">
<lookup-method name="createTestClient" bean="testClient" />
</bean>
в вашем контексте решит вашу проблему.Таким образом, каждый раз, когда вызывается метод фабрики createTestClient, новый бин создается и передается вашему коду.Однако вы должны передать объект конфигурации с помощью установщика, а не конструктора.