Spring Bean Custom Scope JMS

Estoy usando Spring Framework paraconcurrentemente consumir mensajes fuera de una cola JMS utilizando unaDefaultMessageListenerContainer. Quiero la capacidad de crear nuevas instancias de los beans que se activan automáticamente para cada mensaje que llega. Pensé que establecer el scope = "prototype" funcionaría pero no parece que haga el trabajo. ¿Alguien sabe de unAlcance de bean personalizado que crearía nuevas instancias por mensaje JMS? Al igual que el ámbito de "solicitud" hace para las solicitudes HTTP?

Me doy cuenta de que podría crear com.sample.TestListener "BeanFactoryAware" y luego simplemente hacer un getBean ("foo") en mi onMessage pero quería evitar incluir la dependencia Spring en mi código.

¡Gracias de antemano por cualquier ayuda!

En el siguiente ejemplo, quiero una nueva instancia de "com.sample.Foo" y todos los beans se inyectan cada vez que entra un mensaje.

<bean id="consumer"
    class="com.sample.TestListener">
    <constructor-arg ref="foo" />
</bean> 

<!--Configures the Spring Message Listen Container. Points to the Connection 
    Factory, Destination, and Consumer -->
<bean id="MessageListenerContainer"
    class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="CachedConnectionFactory" />
    <property name="destination" ref="Topic" />
    <property name="messageListener" ref="consumer" />
    <property name="concurrency" value="10"/> 
</bean> 

<bean id="foo" class="com.sample.Foo">
    <property name="x" ref="xx" />
    <property name="y" ref="yy" /> 
    <property name="z" ref="zz" />
</bean>

Respuestas a la pregunta(2)

Su respuesta a la pregunta