2009-10-16 16 views
5

Tengo un problema al tratar de crear frijoles a partir de un contexto de aplicación de primavera dentro de un bean instanciado por la primavera usando argumentos de constructor.Contexto de la aplicación de resorte disponible dentro del constructor

Implementé la interfaz ApplicationContextAware pero rellena el contexto después de crear la instancia (obvio).

Pero luego, si necesita obtener beans del constructor, y estoy hablando de una cantidad variable de objetos definidos en tiempo de ejecución, ¿cuál sería la forma correcta de proceder?

Respuesta

5

En habas instanciado en la primavera, en lugar de inicialización en el constructor, inicializarlo en un método dedicado, marcado como "init-método" para la primavera.

Tiene aproximadamente el mismo efecto que inicializar en el constructor, pero está utilizando el ciclo de vida de la primavera correcto.

+2

Alternativamente, implementar 'InitializingBean' o usar la anotación' @ PostConstruct'. – skaffman

Cuestiones relacionadas