2012-08-09 12 views
19

मैं एक इनर क्लास का स्प्रिंग बीन बनाना चाहता हूं। अगर मैं निम्नलिखित भीतरी वर्ग B है:एक आंतरिक वर्ग के वसंत बीन कैसे बनाएं?

package x.y.z; 

public class A { 
    public class B { } 
} 

मैं अपने एक्सएमएल विन्यास फाइल में सेम उदाहरण बनाना चाहेंगे।

<bean class="x.y.z.A.B" name="innerBean" /> 

उत्तर

31

आप बिंदु से आपका सार्वजनिक भीतरी वर्ग उपयोग नहीं कर सकते (.) अंकन, बजाय, मुद्रा ($) का उपयोग करें। एक उदाहरण:

<bean class="x.y.z.A$B" name="innerBean" /> 

यह काम करेगा।

+17

यदि आप स्प्रिंग का उपयोग करके इसे स्थापित करने की योजना बनाते हैं तो आपको अपनी आंतरिक कक्षा स्थिर भी परिभाषित करनी होगी। –

+0

क्या कोई ऐसा तरीका है जो एक्सएमएल में आंतरिक बीन को स्पष्ट रूप से परिभाषित नहीं करता है, जैसे @RequestMapping इसका फॉर्म बीन पैरामीटर बनाते हैं? –

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