2010-12-08 13 views
5

मैं स्प्रिंग 3 का उपयोग कर रहा हूं और कुछ निर्भरताओं को उस वर्ग में इंजेक्ट करना चाहता हूं जो टैगलिब का हिस्सा है। मैं कन्स्ट्रक्टर-एर्ग का उपयोग करके कुछ क्लज की कल्पना कर सकता हूं, लेकिन मुझे आशा है कि किसी और के पास बेहतर विचार होगा।एक टैगलिब कक्षा में निर्भरता इंजेक्षन?

+0

"ऐसा मत करो" मेरी सलाह होगी। – duffymo

+0

क्यों नहीं? मैं चाहता हूं कि मेरा टैग किसी सेवा से डेटा लोड करे। – jiggy

+1

देखें http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman

उत्तर

6

क्या आपको कस्टम टैग से सेवा या डीएओ तक पहुंचने का निर्णय लेना चाहिए, तो आपको टैग से एप्लिकेशनकॉन्टेक्स्ट तक पहुंचने की आवश्यकता है और फिर बीन प्राप्त करें।

ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext()); 
MyService myService = applicationContext.getBean(MyService.class); 
myService.doSomething(); 
+0

पेज कॉन्टेक्स्ट टैगस्पोर्ट में संरक्षित विशेषता है –

1

वहाँ भी http://www.shredzone.org/projects/jshred/wiki/Spring_supported_Tag_Libraries है - यह प्रत्येक taglib वर्ग के लिए एक प्रॉक्सी वर्ग बनाकर काम करता है वसंत के साथ बातचीत संभालती है, और जरूरत पड़ने पर taglib का एक उदाहरण उत्पन्न करने के लिए वसंत का उपयोग करता है।

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