java - How to access beans in across different xml files -


मेरे पास स्प्रिंग हाइबरनेट ऐप में तीन XML फाइल हैं

Spring-Security.xml

 <कोड> & lt; सुरक्षा: प्रमाणीकरण-प्रबंधक & gt; & Lt; सुरक्षा: प्रमाणीकरण प्रदाता उपयोगकर्ता-सेवा-रिफ = "customUserDetailsService" & gt; & Lt; / सुरक्षा: प्रमाणीकरण प्रदाता & gt; & Lt; / सुरक्षा: प्रमाणीकरण-प्रबंधक & gt; & Lt;! - एक एमडी 5 एन्कोडर का उपयोग करें, क्योंकि उपयोगकर्ता के पासवर्ड डेटाबेस में एमडी 5 के रूप में संग्रहीत हैं - & gt; & Lt; बीन वर्ग = "org.springframework.security.authentication.encoding.Md5PasswordEncoder" id = "passwordEncoder" / & gt; & Lt;! - एक कस्टम सेवा जहां वसंत उपयोगकर्ताओं और उनके संबंधित एक्सेस स्तरों को पुनर्प्राप्त करेगा - & gt; & Lt; बीन आईडी = "customUserDetailsService" वर्ग = "com.vaannila.service.CustomUserDetailsService" & gt; & Lt; / सेम ​​& gt;   

हाइबरनेट- context.xml

कोड यहाँ दर्ज करें

  & lt;! - एक घोषणा डेटा संसाधन जिसमें पूलिंग क्षमताओं हैं - & gt; & Lt; bean id = "dataSource" class = "com.mchange.v2.c3p0.ComboPooledDataSource" नष्ट-विधि = "बंद करें" पृष्ठ: driverClass = "$ {app.jdbc.driverClassName}" पृष्ठ: jdbcUrl = "$ {app .jdbc.url} "p: उपयोगकर्ता =" $ {app.jdbc.username} "p: पासवर्ड =" $ {app.jdbc.password} "p: अधिग्रहण =" 5 "पृष्ठ: idleConnectionTestPeriod =" 60 "p: MaxPoolSize = "100" पृष्ठ: अधिकतम स्थान = "50" पृष्ठ: minPoolSize = "10" / & gt; & Lt;! - एक लेनदेन प्रबंधक घोषित करें - & gt; & Lt; बीन आईडी = "लेनदेन प्रबंधक" वर्ग = "org.springframework.orm.hibernate3.HibernateTransactionManager" पृष्ठ: sessionFactory-ref = "sessionFactory" / & gt; & Lt; बीन आईडी = "पंजीकरणडीओए" वर्ग = "कॉम .वान्नला डीएओ.रजिस्ट्रेशनएडीओइंपल" & gt; & Lt; constructor-arg रेफरी = "sessionFactory" / & gt; & Lt; / सेम ​​& gt;   

अब मेरे वसंत सुरक्षा में मुझे कुछ चाहिए

  & lt; bean id = "customUserDetailsService" class = "com.vaannila.service.CustomUserDetailsService" & gt; ; & Lt; constructor-arg रेफरी = "पंजीकरणडीओए" / & gt;              Div class = "post-text" itemprop = "text"> 

स्प्रिंग बाहरी जार में अनुप्रयोग संदर्भ को पढ़ने में सहायता करता है। संदर्भ फ़ाइल नाम के लिए बस "classpath:" उपसर्ग जोड़ें। उदाहरण के लिए, यदि आप वेब अनुप्रयोग बना रहे हैं, तो आप अपने व्यवसाय तर्क अनुप्रयोग संदर्भ को इस तरह से (वेब। Xml) घोषित कर सकते हैं

 < कोड> & lt; श्रोता & gt; & LT; श्रोता श्रेणी & gt; org.springframework.web.context.ContextLoaderListener & lt; / श्रोता श्रेणी & gt; & Lt; / श्रोता & gt; & LT; संदर्भ param & gt; & LT; परम-नाम & gt; contextConfigLocation & lt; / परम-नाम & gt; & LT; परम-मूल्य & gt; Classpath: applicationContext.xml & lt;! - क्लासपाथ पर परिभाषित संदर्भ देखने के लिए स्प्रिंग - & gt; & Lt; / परम-मूल्य & gt; & Lt; / संदर्भ param & gt;   

इस तरह से आप आवश्यकतानुसार कई संदर्भों का उपयोग कर सकेंगे।

Comments