वसंत - हैलो वर्ल्ड उदाहरण
आइए हम स्प्रिंग फ्रेमवर्क के साथ वास्तविक प्रोग्रामिंग शुरू करें। इससे पहले कि आप स्प्रिंग फ्रेमवर्क का उपयोग करके अपना पहला उदाहरण लिखना शुरू करें, आपको यह सुनिश्चित करना होगा कि आपने अपना स्प्रिंग वातावरण ठीक से सेट कर लिया है जैसा कि स्प्रिंग - स्प्रिंग सेटअप अध्याय में बताया गया है । हम यह भी मानते हैं कि आपके पास ग्रहण आईडीई पर काम करने का थोड़ा सा ज्ञान है।
अब हम एक सरल स्प्रिंग एप्लीकेशन लिखने के लिए आगे बढ़ते हैं, जो "हैलो वर्ल्ड!" या स्प्रिंग बीन्स कॉन्फ़िगरेशन फ़ाइल में किए गए कॉन्फ़िगरेशन के आधार पर कोई अन्य संदेश।
चरण 1 - जावा प्रोजेक्ट बनाएं
पहला कदम ग्रहण आईडीई का उपयोग करके एक सरल जावा प्रोजेक्ट बनाना है। विकल्प का पालन करेंFile → New → Project और अंत में चयन करें Java Projectविज़ार्ड सूची से विज़ार्ड। अब अपने प्रोजेक्ट का नाम बताइएHelloSpring विज़ार्ड विंडो का उपयोग निम्नानुसार है -
एक बार जब आपका प्रोजेक्ट सफलतापूर्वक बन जाता है, तो आपके पास निम्नलिखित सामग्री होगी Project Explorer -
चरण 2 - आवश्यक पुस्तकालय जोड़ें
दूसरे चरण के रूप में, हम अपने प्रोजेक्ट में स्प्रिंग फ्रेमवर्क और कॉमन लॉगिंग एपीआई लाइब्रेरी जोड़ते हैं। ऐसा करने के लिए, अपने प्रोजेक्ट नाम पर राइट-क्लिक करेंHelloSpring और फिर संदर्भ मेनू में उपलब्ध निम्नलिखित विकल्प का पालन करें - Build Path → Configure Build Path निम्नानुसार जावा बिल्ड पाथ विंडो प्रदर्शित करने के लिए -
अब उपयोग करें Add External JARs के तहत उपलब्ध बटन Libraries स्प्रिंग फ्रेमवर्क और कॉमन लॉगिंग इंस्टॉलेशन निर्देशिकाओं से निम्नलिखित कोर जार जोड़ने के लिए टैब -
commons-logging-1.1.1
spring-aop-4.1.6.RELEASE
spring-aspects-4.1.6.RELEASE
spring-beans-4.1.6.RELEASE
spring-context-4.1.6.RELEASE
spring-context-support-4.1.6.RELEASE
spring-core-4.1.6.RELEASE
spring-expression-4.1.6.RELEASE
spring-instrument-4.1.6.RELEASE
spring-instrument-tomcat-4.1.6.RELEASE
spring-jdbc-4.1.6.RELEASE
spring-jms-4.1.6.RELEASE
spring-messaging-4.1.6.RELEASE
spring-orm-4.1.6.RELEASE
spring-oxm-4.1.6.RELEASE
spring-test-4.1.6.RELEASE
spring-tx-4.1.6.RELEASE
spring-web-4.1.6.RELEASE
spring-webmvc-4.1.6.RELEASE
spring-webmvc-portlet-4.1.6.RELEASE
spring-websocket-4.1.6.RELEASE
चरण 3 - स्रोत फ़ाइलें बनाएँ
अब हम वास्तविक स्रोत फाइल बनाते हैं HelloSpringपरियोजना। पहले हमें एक पैकेज बनाने की आवश्यकता है जिसे कहा जाता हैcom.tutorialspoint। ऐसा करने के लिए, राइट क्लिक करेंsrc पैकेज एक्सप्लोरर अनुभाग में और विकल्प का पालन करें - New → Package।
आगे हम बनाएंगे HelloWorld.java तथा MainApp.java com.tutorialspoint पैकेज के तहत फाइलें।
यहाँ की सामग्री है HelloWorld.java फ़ाइल -
package com.tutorialspoint;
public class HelloWorld {
private String message;
public void setMessage(String message){
this.message = message;
}
public void getMessage(){
System.out.println("Your Message : " + message);
}
}
निम्नलिखित दूसरी फ़ाइल की सामग्री है MainApp.java -
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
}
मुख्य कार्यक्रम के बारे में दो महत्वपूर्ण बिंदुओं पर ध्यान दिया जाना चाहिए -
पहला कदम एक एप्लिकेशन संदर्भ बनाना है जहां हमने फ्रेमवर्क एपीआई का उपयोग किया है ClassPathXmlApplicationContext()। यह एपीआई बीन्स विन्यास फाइल को लोड करता है और अंततः प्रदान की गई एपीआई पर आधारित है, यह विन्यास फाइल में उल्लिखित सभी ऑब्जेक्ट्स यानी बीन्स को बनाने और शुरू करने का ख्याल रखता है।
दूसरे चरण का उपयोग आवश्यक बीन का उपयोग करने के लिए किया जाता है getBean()निर्मित संदर्भ की विधि। यह विधि एक सामान्य वस्तु को वापस करने के लिए बीन आईडी का उपयोग करती है, जिसे अंत में वास्तविक वस्तु में डाला जा सकता है। एक बार जब आपके पास कोई ऑब्जेक्ट होता है, तो आप किसी भी क्लास विधि को कॉल करने के लिए इस ऑब्जेक्ट का उपयोग कर सकते हैं।
चरण 4 - बीन विन्यास फ़ाइल बनाएँ
आपको एक बीन कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता है जो एक XML फ़ाइल है और सेम को गोंद करने वाली सीमेंट के रूप में कार्य करती है, अर्थात एक साथ कक्षाएं। इस फ़ाइल के तहत बनाया जाना चाहिएsrc निर्देशिका निम्न स्क्रीनशॉट में दिखाया गया है -
आमतौर पर डेवलपर्स इस फाइल को इस नाम देते हैं Beans.xml, लेकिन आप अपनी पसंद का कोई भी नाम चुनने के लिए स्वतंत्र हैं। आपको यह सुनिश्चित करना होगा कि यह फ़ाइल CLASSPATH में उपलब्ध है और मुख्य एप्लिकेशन में एक ही नाम का उपयोग करते हुए एक एप्लिकेशन संदर्भ बनाते हुए जैसा कि MainApp.java फ़ाइल में दिखाया गया है।
Beans.xml का उपयोग विभिन्न बीन्स को अद्वितीय आईडी प्रदान करने और स्प्रिंग स्रोत फ़ाइलों में से किसी को प्रभावित किए बिना विभिन्न मूल्यों के साथ वस्तुओं के निर्माण को नियंत्रित करने के लिए किया जाता है। उदाहरण के लिए, निम्न फ़ाइल का उपयोग करके आप "संदेश" चर के लिए कोई भी मान पास कर सकते हैं और आप HelloWorld.java और MainApp.java फ़ाइलों को प्रभावित किए बिना संदेश के विभिन्न मूल्यों को प्रिंट कर सकते हैं। आइए देखें कि यह कैसे काम करता है -
<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id = "helloWorld" class = "com.tutorialspoint.HelloWorld">
<property name = "message" value = "Hello World!"/>
</bean>
</beans>
जब स्प्रिंग एप्लिकेशन मेमोरी में लोड हो जाता है, तो फ्रेमवर्क उपरोक्त कॉन्फ़िगरेशन फ़ाइल का उपयोग सभी परिभाषित बीन्स को बनाने और उन्हें एक अद्वितीय आईडी प्रदान करने के लिए करता है। <bean>टैग। आप उपयोग कर सकते हैं<property> ऑब्जेक्ट निर्माण के समय उपयोग किए जाने वाले विभिन्न चर के मूल्यों को पारित करने के लिए टैग।
चरण 5 - कार्यक्रम चलाना
एक बार जब आप स्रोत और बीन्स कॉन्फ़िगरेशन फ़ाइलों को बनाने के साथ हो जाते हैं, तो आप इस चरण के लिए तैयार हैं, जो आपके प्रोग्राम को संकलित और चला रहा है। ऐसा करने के लिए, MainApp.Java फ़ाइल टैब सक्रिय रखें और या तो उपयोग करेंRun ग्रहण आईडीई या उपयोग में उपलब्ध विकल्प Ctrl + F11 संकलन करने और चलाने के लिए MainAppआवेदन। यदि आपके आवेदन में सब कुछ ठीक है, तो यह निम्नलिखित संदेश को ग्रहण आईडीई के कंसोल में प्रिंट करेगा -
Your Message : Hello World!
बधाई हो, आपने अपना पहला स्प्रिंग एप्लिकेशन सफलतापूर्वक बनाया है। आप "संदेश" संपत्ति के मूल्य को बदलकर और दोनों स्रोत फ़ाइलों को अपरिवर्तित रखकर उपरोक्त स्प्रिंग एप्लिकेशन के लचीलेपन को देख सकते हैं।