जब autowiring@Autowire अजीब समस्या
मैं इस तरह एक समान कोड है मैं एक अजीब व्यवहार है, और इसे
@Controller
public class Class1 {
@Autowired
private Class2 object2;
...
}
@Service
@Transactional
public class Class2{
...
}
समस्या है काम करता है मैं की जरूरत है कि कि Class2 एक अंतरफलक को लागू करता है तो इस कोड को मैं एक org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type for Class2
पाने के साथ
@Controller
public class Class1 {
@Autowired
private Class2 object2;
...
}
@Service
@Transactional
public class Class2 implements IServiceReference<Class3, Long>{
...
}
public interface IServiceReference<T, PK extends Serializable> {
public T reference(PK id);
}
: मैं केवल Class2 तो अब यह पसंद है बदल दिया है। ऐसा लगता है कि @Transitional
एनोटेशन इंटरफ़ेस के साथ संगत नहीं है क्योंकि अगर मैं @Transitional
एनोटेशन या i mplements IServiceReference<Class3, Long>
समस्या को अपमानित करता हूं और बीन इंजेक्शन दिया जाता है (हालांकि मुझे इस कक्षा में दोनों की आवश्यकता है)। यह तब भी होता है जब मैं कक्षा में बजाय विधियों में एनोटेशन @Transitional
डालता हूं।
यदि यह मदद करता है तो मैं वसंत 3.0.2 का उपयोग करता हूं।
लेनदेन विधि के साथ इंटरफ़ेस को संगत नहीं है? क्या यह एक वसंत बग हो सकता है?
असल में वही बात मैंने कहा :) –