2011-10-07 13 views
7

Situación: Tengo clase I con la propiedad anotado con @Autowired:primavera: cómo ignorar la propiedad @Autowired si frijol no se define

public class MyClass { 
    @Autowired 
    protected MyAutoWiredBean myAutowiredBean; 
} 

¿Hay alguna posibilidad de cableado hecho de este frijol opcional, es decir, si tal frijol se define en algún archivo de configuración - de unirlo, pero si no se define de tal frijol - sólo seguir trabajando sin tirar:

org.springframework.beans.factory.BeanCreationException: 
Could not autowire field: protected MyAutoWiredBean...; 
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:  
No matching bean of type [com.mypackage.MyAutoWiredBean] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. 

Respuesta

13

Ha intentado:

@Autowired(required=false) 

Javadoc:

declara si se requiere la dependencia anotada. Predeterminado a true

+0

Sí, funciona perfectamente, gracias. – dim1902

Cuestiones relacionadas