Using prototype beans defined in a different java-based Spring config file -


मान लें कि हमारे पास दो स्प्रिंग कॉन्फ़िग फाइल हैं: ConfigA.java और ConfigB.java < / Code>।

यह कैसे ConfigA.java जैसा दिख सकता है:

  @ कॉन्फ़िगरेशन वर्ग कॉन्फ़िगरेशन {@ स्कोप ("प्रोटोटाइप") @ बीन पब्लिक फ़ू फ़ूप्रोटोटाइप () {नया फ़ू (पैराम्स) लौटें; }}  

और अब मैं ConfigB.java Foo के कुछ उदाहरणों को इंजेक्षित करना चाहता हूं >:

<पूर्व> @ कॉन्फ़िगरेशन @ आइपोर्ट (कॉन्फ़िगर क्लाउड) क्लास कॉन्फ़िब {@ बेयर्न पब्लिक बार बार () {नई बार लौटें (*** फू इन्सजेस को इंजेक्ट कैसे करें? ***) ; } @बीन सार्वजनिक बज़ चर्चा () {नई बज़ वापस (*** कैसे फू उदाहरण इंजेक्षन करने के लिए यहाँ? ***); }}

अगर मेरे पास एक विन्यास फाइल होती है, तो मैं बस तारों में fooPrototype () से जुड़े ब्लॉक को बदल दूंगा।

लेकिन , fooPrototype () को एक अलग विन्यास फाइल में घोषित किया गया है?

यह वसंत दस्तावेज में उदाहरण के जैसा दिखता है।

यह एक ही पृष्ठ एक समाधान देता है: आप autowire कर सकते हैं कॉन्फ़िगरेशन सेम।

<पूर्व> @ कॉन्फ़िगरेशन @ आयात (कॉन्फ़िगरेशन क्लास) वर्ग विन्यास बी {@ एटॉवर्ड कॉन्फ़िगरेशन कॉन्फिगरेशन ए; @ बीन पब्लिक बार बार () {नई बार (configA.fooPrototype ()) लौटें; } @बीन सार्वजनिक बज़ चर्चा () {नई बज़ (configA.fooPrototype ()) लौटें; }}

Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -