2011-05-17 13 views
6

Kendi ileti kaynağını tutacak şekilde tasarlanmış birkaç sunucu var, ancak bu ileti kaynağını yedek olarak kullanan ve normal durumda global olarak kullanılan tek bir statik işlev var. BDB yerelleştirilmiş metni almak için.Spring MVC çerçevesinde MessageSourceAware kullanmadan MessageSource'a erişme yolları

MessageSource'u, bu genel statik işlevi çağırmakta olan sunucu uygulamasının bağlamı için almanın bir yolu olup olmadığını öğrenmek istedim.

Tüm Servletlerde MessageSourceAware kullanamıyorum. Spring belgelerine baktım ve MessageSourceAware ve @otowired özelliklerine rastladım. Açıklama kullanamam çünkü ilkbahar 2.0 kullanıyorum.

Herhangi bir yardım için teşekkür ederiz.

sayesinde sizin MessageSource sizin WebApplicationContext içinde Parth

+0

benim servletlerim bu arabirimi, herkes tarafından paylaşılan bir işlev için uygular. Bundan kaçınmak istiyorum. – Parth

cevap

7

tanımlanmış ise, üzerinden alabilmesi: Ben bu şekilde gidersem, o zaman bütün yapmak zorunda olmasıydı ne kast

WebApplicationContext webAppContext = RequestContextUtils.getWebApplicationContext(request); 
MessageSource messageSource = webAppContext.getBean("messageSource"); 
+0

Teşekkürler. Bu işe yarıyor. – Parth

+7

Herhangi bir isteğiniz yoksa, WebApplicationContext webAppContext = ContextLoader.getCurrentWebApplicationContext(); – xmedeko