2010-12-08 19 views
5

İlkbahar 3 kullanıyorum ve bazı bağımlılıkları taglib'in parçası olan bir sınıfa enjekte etmek istiyorum. Kurucu-arg kullanarak kludge hayal edebiliyorum, ama başka birinin daha iyi bir fikri olduğunu umuyorum.Bağımlılığı taglib sınıfına mı enjekte etmelisiniz?

+0

"Yapma" benim tavsiyem olurdu. – duffymo

+0

Neden değil? Etiketimin bir hizmetten veri yüklemesini istiyorum. – jiggy

+1

Bkz. Http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman

cevap

6

Özel bir etiketten bir Hizmete veya DAO'ya erişmeye karar verirseniz, o zaman ApplicationContext'e etiketten erişmeniz ve ardından Bean'i almanız gerekir.

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

pageContext, TagSupport'ta korunan bir özelliktir. –

İlgili konular