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
Post a Comment