2012-01-03 13 views
17
  1. मैं इस लेख http://www.vaannila.com/spring/spring-ioc-1.html और यहां से गुजर रहा था अवधि कंटेनर प्रयोग किया जाता है। नीचे दिया गया चित्र कंटेनर दिखाता है। इस आलेख में कंटेनर क्या है? क्या यह code या बीन config फ़ाइल का एक टुकड़ा है?वसंत ढांचे में कंटेनर क्या है?

  2. स्प्रिंग आईओसी स्प्रिंग एमवीसी में उपयोग किया जा सकता है?

उत्तर

3

कंटेनर कोड का टुकड़ा है जो बीन कॉन्फ़िगरेशन फ़ाइल पढ़ता है और संबंधित क्रियाएं करता है।

हाँ आईओसी का उपयोग एमवीसी के साथ किया जा सकता है। इसके बारे में यहां एक लेख है। spring mvc

15

कंटेनर का उपयोग किसी भी घटक का वर्णन करने के लिए किया जाता है जिसमें अन्य घटक शामिल हो सकते हैं।

प्रति स्प्रिंग प्रलेखन here

BeanFactory इंटरफेस के रूप में वसंत में केंद्रीय आईओसी कंटेनर इंटरफेस है। इसकी
ज़िम्मेदारियों में अनुप्रयोग वस्तुओं को तत्काल या सोर्सिंग, ऑब्जेक्ट्स को कॉन्फ़िगर करना और इन ऑब्जेक्ट्स के बीच निर्भरताओं को जोड़ना शामिल है।

आईओसी मुख्य सिद्धांत है जो वसंत चिंता अवधारणा के पृथक्करण के लिए उपयोग करता है। कोई फर्क नहीं पड़ता कि आप क्या उपयोग करते हैं - स्प्रिंग एमवीसी, सुरक्षा, कोर, डीएओ एकीकरण, आप आईओसी सिद्धांत का उपयोग करेंगे।

+0

यह दस्तावेज़ीकरण बहुत उपयोगी है .. मेरे संदेहों को मंजूरी दे दी। – Akash5288

15

इस संदर्भ में एक कंटेनर का कुछ ऐसा अर्थ है जो कुछ घटकों द्वारा जीवन में आवश्यक बुनियादी ढांचा प्रदान करता है।

आप इसे इस तरह से कल्पना कर सकते हैं:

    JVM तरह
  • जावा programms को चलाने के लिए एक कंटेनर है,
  • एक बिलाव (सामान्य रूप में या सर्वलेट कंटेनर) बात यह है कि सर्वलेट्स
  • एक चलाता है EJB-कंटेनर environmet जहां EJB रहते है ((इस विकिपीडिया article देखने में जर्मन, लेकिन आप अपने ब्राउज़र अनुवादक) का उपयोग कर सकते)

उसी तरह वसंत कंटेनर जहां है वसंत बीन्स रहते हैं।

0

मुझे बताएं कि वसंत कंटेनर क्या है .. मान लीजिए कि आपके पास छात्र नामक एक वर्ग के साथ जावा एप्लिकेशन है और एक परिवर्तनीय छात्र नाम है। ये हम चले

public class Student{ 
private String name; 
public void setName(String name){ 
     this.name = name; 
public void getName(){ 
     System.out.println("Your Name : " + name);}} 

अब आप चाहते हैं नाम चर स्वचालित रूप से इकबाल के लिए जब आवेदन रन और छात्र वस्तु मुख्य वर्ग के भीतर उपलब्ध होना चाहिए प्रारंभ किया जाना चाहिए।

  • एक XML कॉन्फ़िगरेशन फ़ाइल लिखें जहां आप इस छात्र ऑब्जेक्ट को परिभाषित करेंगे।

<?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 = "Student" class = "com.packagename.Student"> 
 
     <property name = "name" value = "iqbal"/> 
 
    </bean> 
 

 
</beans>

अब मुख्य वर्ग के भीतर हमारे पास ApplicationContext

public class MainApp { 
 
    public static void main(String[] args) { 
 
     ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); 
 
     Studentobj = (Student) context.getBean("student"); 
 
     obj.getMessage(); 
 
    } 
 
}

तो यहाँ कृपया ध्यान दें ApplicationContext, यह एक कंटेनर के रूप में कार्य करेगा और इच्छा बनाएँ और अपने आवेदन के लिए छात्र वर्ग का प्रबंधन करें।

+1

क्या होगा यदि यह एक वेब एप्लिकेशन या स्प्रिंग एमवीसी प्रोग्राम है जहां हम एप्लिकेशनकॉन्टेक्स्ट का उपयोग नहीं करते हैं तो कंटेनर कैसे बनाया जाता है? –

संबंधित मुद्दे