हाय मेरे पास एक साबुन वेब सेवा है (जावा, वसंत, टोमकैट)

मेरी web.xml फ़ाइल में मेरे पास MessageDispatcherServlet का संदर्भ है और मेरी servlet.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"    
xmlns:sws="http://www.springframework.org/schema/web-services"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans       
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/web-services 
http://www.springframework.org/schema/web-services/web-services-2.0.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

<description></description>

<bean id="payloadMapping"

class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
    <property name="defaultEndpoint" ref="inferenceEndPoint" />
    <property name="interceptors">
        <list>
            <ref local="validatingInterceptor" />
            <ref local="payLoadInterceptor" />
        </list>
    </property>
</bean>
.
.
.

अब मैं स्प्रिंग के अनुरोध क्षेत्र बीन्स का उपयोग करना चाहता हूं, इस बीन को बनाने के लिए क्या चरण हैं? मुझे कितनी अलग-अलग कक्षाएं बनानी हैं और मुझे अपनी एक्सएमएल फाइलों को कैसे संशोधित करना है। सत्र के दायरे का उपयोग करने के लिए मैंने कहीं पढ़ा है कि:

"सत्र क्षेत्र का उपयोग करने के लिए, आपको वेब-जागरूक स्प्रिंग एप्लिकेशन संदर्भ का उपयोग करना होगा, जैसे कि XmlWebApplicationContext। अन्यथा स्कोप्ड प्रॉक्सी के लिए वर्तमान सत्र को संदर्भित करने का कोई तरीका नहीं है"

क्या मुझे अनुरोध स्कोप का उपयोग करने के लिए भी ऐसा कुछ चाहिए?

धन्यवाद

0
Spring 5 मई 2011, 11:30

1 उत्तर

सबसे बढ़िया उत्तर

आपके पास पहले से dispatcher-servlet.xml (यह डिफ़ॉल्ट नाम है) इसलिए आपके पास एक WebApplicationContext है। अब आपको केवल <bean scope="request" या scope="session" को परिभाषित करने की आवश्यकता है

यदि एनोटेशन का उपयोग कर रहे हैं, तो आप @Scope("request") का उपयोग कर सकते हैं। यह भी ध्यान दें कि सिंगलटन स्कोप्ड बीन्स की तुलना में अनुरोध और सत्र-स्कोप्ड बीन्स का उपयोग शायद ही कभी किया जाता है।

1
Bozho 5 मई 2011, 11:36
धन्यवाद, और मुझे कितनी कक्षाएं बनानी हैं? इस लिंक में यह वर्णन करता है कि सत्र का दायरा कैसे बनाया जाए और वह 4 वर्ग बनाता है: एक नियंत्रक, एक सेवा इंटरफ़ेस, एक सेवा कार्यान्वयन, और एक मॉडल वर्ग। क्या इन वर्गों को बनाना है और क्या आप जांच सकते हैं कि एक्सएमएल फ़ाइल स्कोप नाम बदलने के अलावा समान होगी या नहीं? wheelersoftware.com/articles/spring-session-scoped-beans.html
 – 
Spring
5 मई 2011, 11:48
ठीक है, यह पूरी तरह से इस बात पर निर्भर करता है कि आप इसके साथ क्या करना चाहते हैं। सत्र बीन को केवल एक वर्ग की आवश्यकता होती है। अन्य 3 सभी परतों में संपूर्ण कार्यक्षमता के लिए हैं।
 – 
Bozho
5 मई 2011, 12:04
और लिंक में उदाहरण में एक्सएमएल का जिक्र करना क्या यह सही है?: प्रॉक्सी चीज़ के बारे में उलझन में है >
 – 
Spring
5 मई 2011, 12:19