मैं अपने साइड प्रोजेक्ट्स के लिए वर्क ( स्प्रिंग , हाइबरनेट, मेवेन, रैस्टसी) और PHP (CakePHP) और पाइथन (Django) में जावा एप्लिकेशन और वेब सेवाएं लिखता हूं।
जबकि मैं उस मूल्य को देखता हूं जो कि स्प्रिंग को लाता है, इनवर्जन ऑफ कंट्रोल, एस्पेक्ट ओरिएंटेड प्रोग्रामिंग आदि। मुझे यकीन नहीं है कि जावा स्टैक पर नहीं आने वाले बड़े पैमाने पर वेब एप्लिकेशन स्प्रिंग जैसे ढांचे के बिना प्रबंधित होते हैं।
तो, क्या डेवलपर्स को बस कसकर युग्मित घटकों और अन्य शिकायतों के साथ "डाल देना" है जो स्प्रिंग समाप्त कर देता है या क्या मुझे कुछ याद आ रहा है?
वसंत से अपरिचित लोगों के लिए, हम जिन सुविधाओं का सबसे अधिक उपयोग करते हैं, वे हैं:
नियंत्रण कंटेनर का उलटा: अनुप्रयोग घटकों का विन्यास और जावा वस्तुओं का जीवन चक्र प्रबंधन,
पहलू-उन्मुख प्रोग्रामिंग: क्रॉस-कटिंग रूटीन के कार्यान्वयन को सक्षम करता है,
लेनदेन प्रबंधन: कई लेनदेन प्रबंधन एपीआई को एकीकृत करता है और जावा वस्तुओं के लिए लेनदेन का समन्वय करता है।