मैं स्प्रिंग फ्रेमवर्क के बारे में सीख रहा हूं लेकिन मुझे समझ में नहीं आता कि वास्तव में @Configuration
एनोटेशन का अर्थ क्या है और किस वर्ग को एनोटेट किया जाना चाहिए। स्प्रिंग बूट डॉक्स में यह कहा जाता है कि एप्लिकेशन क्लास @Configuration
कक्षा होना चाहिए।स्प्रिंग बूट एप्लिकेशन क्लास को @ कॉन्फ़िगरेशन एनोटेशन क्यों होना चाहिए?
वसंत बूट जावा-आधारित कॉन्फ़िगरेशन का समर्थन करता है। हालांकि यह XML स्रोत के साथ SpringApplication.run() को कॉल करने के लिए संभव है, हम आमतौर पर अनुशंसा करते हैं कि आपका प्राथमिक स्रोत @ कॉन्फ़िगरेशन क्लास है।
जानने के लिए कोशिश कर रहा है के बारे में @Configuration
मुझे लगता है @Configuration
के साथ एक कक्षा व्याख्या इंगित करता है कि वर्ग सेम परिभाषाओं का एक स्रोत के रूप में वसंत आईओसी कंटेनर द्वारा इस्तेमाल किया जा सकता है।
यदि ऐसा है तो यह एप्लिकेशन क्लास बीन परिभाषाओं का स्रोत कैसे है?
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class App
{
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
}
}
मैं काफी वसंत के बारे में अधिकांश अन्य बुनियादी अवधारणाओं को समझ लिया है, लेकिन मैं @Configuration
के प्रयोजन के समझ में नहीं कर सकते हैं या जो कक्षाओं @Configuration
कक्षाएं होना चाहिए? क्या कोई मदद कर सकता है। धन्यवाद !!
त्वरित और स्पष्ट उत्तर के लिए धन्यवाद। यह अब बहुत समझ में आता है। तो इस मामले में यह एनोटेशन वैकल्पिक है? असल में मैं इस एनोटेशन को स्प्रिंग सिक्योरिटी जैसे थोड़ा अधिक उपयोग करने वाला देखता हूं, सुरक्षा कॉन्फिग क्लास को @ कॉन्फ़िगरेशन के साथ भी एनोटेट किया गया है, भले ही इसमें कोई बीन्स नहीं है http://docs.spring.io/spring-security/site/ दस्तावेज़/3.2.x/गाइड/helloworld.html – varunkr
आप सही हैं। यह वैकल्पिक है, जब तक कि आप इसे स्वत: स्कैन नहीं करना चाहते (मेरा अद्यतन उत्तर देखें)। सुरक्षा कॉन्फिग के साथ यही मामला है - उन्होंने इसे स्कैन किए जाने पर ही इसे एनोटेट किया था। –
@ArtemNovikov जब आप अपना आवेदन पूर्ण वसंत बूट एप्लिकेशन होने पर कब और कब विचार करेंगे? – Jesse