2011-10-07 17 views
7

Situazione: ho io di classe con la proprietà annotato con @Autowired:primavera: come ignorare proprietà @Autowired se fagioli non è definito

public class MyClass { 
    @Autowired 
    protected MyAutoWiredBean myAutowiredBean; 
} 

C'è qualche possibilità per il cablaggio reso questo fagiolo facoltativo, vale a dire se tale bean è definito in qualche file di configurazione - per legare, ma se ad esempio fagioli non è definito - solo continuare a lavorare senza buttare:

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. 

risposta

13

Hai provato:

@Autowired(required=false) 

Javadoc:

dichiara e se è necessaria la dipendenza annotato. L'impostazione predefinita è true

+0

Sì, funziona perfettamente, grazie. – dim1902

Problemi correlati