He estado utilizando la anotación @Required hasta ahora para asegurar DI de mis beans en una aplicación configurada de Spring.Cómo activar Spring @Autowired propiedad requerida a falso para la prueba?
Para habilitar la anotación, debe declarar un bean RequiredAnnotationBeanPostProcessor en su configuración.
En su configuración de prueba simplemente no lo declara, por lo que si no se necesitan algunos granos no es necesario que los tenga en su configuración.
Quiero cambiar a menos XML y usar la anotación @Autowired, pero por defecto es obligatorio = verdadero, lo cual está bien para la configuración del tiempo de ejecución.
Pero necesito que @Autowired sea obligatorio = falso solo para fines de prueba, mientras lo mantiene requerido para el tiempo de ejecución.
¿Es eso posible? No puedo encontrar una manera de convertir declarativamente la propiedad requerida a falso.
aplausos
Una precisión: para que esto funcione, debe colocarse antes de ; de lo contrario, no se tendrá en cuenta. –
nodje