Me gustaría utilizar FactoryBeans y ámbitos juntos. Específicamente, me gustaría que el objeto creado y devuelto por un FactoryBean se coloque en un ámbito especificado (quizás personalizado). La cuestión es que haciendo lo siguiente:Spring FactoryBean y ámbitos trabajando juntos
<bean class="x.y.z.TestFactoryBean" scope="test" />
Resultados de la FactoryBean sí están con ámbito, y tiene un comportamiento algo impredecible en el objeto creado por la fábrica. Entiendo por qué es esto; la fábrica en sí es un frijol manejado por la primavera de primera clase y tiene su propio ciclo de vida. Sin embargo, no puedo encontrar una forma de especificar que el objeto devuelto por la fábrica debe tener un alcance propio.
Por otro lado, esto hace exactamente lo que yo quiero (siempre y cuando TestFactoryBean no implementa la interfaz FactoryBean):
<bean class="x.y.z.TestFactoryBean" name="testFactory">
<bean class="x.y.z.TestBean" factory-bean="testFactory"
factory-method="getObject" scope="test" />
Así que la verdadera pregunta es, ¿cómo puedo hacer que la primavera se comporta como lo hace para el segundo ejemplo anterior, pero usando FactoryBeans reales?
puede personalizar casi todo en primavera, así que supongo que es posible de alguna manera, pero probablemente involucre una excavación muy profunda (usando un contexto de aplicación personalizado) o algo así. pero supongo que aquí –
Acepto y he actualizado mi respuesta. – Espen