2011-10-07 38 views
7

Tình hình: Tôi có tôi lớp với tài sản chú thích với @Autowired:mùa xuân: làm thế nào để bỏ qua đặc @Autowired nếu đậu không được định nghĩa

public class MyClass { 
    @Autowired 
    protected MyAutoWiredBean myAutowiredBean; 
} 

Có khả năng để làm dây đậu này không bắt buộc, tức là nếu đậu như được định nghĩa trong một số tập tin cấu hình - để dây nó, nhưng nếu đậu như thế không được định nghĩa - chỉ cần tiếp tục làm việc mà không ném:

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. 

Trả lời

13

Các bạn đã thử:

@Autowired(required=false) 

Javadoc:

Tuyên bố liệu phụ thuộc chú thích là bắt buộc. Mặc định là true

+0

Có, hoạt động hoàn hảo, cảm ơn bạn. – dim1902

Các vấn đề liên quan