मैंने स्प्रिंग एमवीसी और पोर्टलेट्स के बारे में कुछ पोस्ट में पढ़ा कि फील्ड इंजेक्शन की सिफारिश नहीं की जाती है। जैसा कि मैं इसे समझता हूं, जब आप इस तरह से बीन इंजेक्ट करते हैं तो फ़ील्ड इंजेक्शन होता है @Autowired
:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
अपने शोध के दौरान मैंने कंस्ट्रक्टर इंजेक्शन के बारे में भी पढ़ा :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
इन दोनों प्रकार के इंजेक्शनों के फायदे और नुकसान क्या हैं?
संपादित करें 1: के रूप में इस सवाल का डुप्लिकेट के रूप में चिह्नित किया गया है इस सवाल का मैं यह जाँच। क्योंकि न तो प्रश्न में कोई कोड उदाहरण हैं और न ही उत्तर में यह मेरे लिए स्पष्ट नहीं है कि क्या मैं अपने अनुमान के साथ सही हूं जो इंजेक्शन प्रकार का उपयोग कर रहा हूं।
Date(int,int,int)
मौजूद है।