2010-03-22 15 views
8

Aynı uygulamada org.springframework.web.servlet.DispatcherServlet ve org.springframework.ws.transport.http.MessageDispatcherServlet kullanıyorum ama her biri kendi uygulama bağlamını yükleniyor, tüm çekirdekleri tek bir uygulama bağlamında yüklemem gerekiyor.Web uygulaması için tek yay uygulama bağlamını kullanma

uygulama tipik katmanlardan oluşur web> uygulaması> dao vb

Ne ben denedim contextConfigLocation bunu ayarlayarak tek spring-root-context.xml kullanmaktır.

Ama yardımcı olmadı, bu uzun süredir benim için bir sorun oldu, bununla ilgili her türlü yardımı takdir ediyorum.

Herhangi bir çevrimiçi başvuru, harika bir yardımcı olacaktır. Burada gerekenler

cevap

12

ContextLoaderListener olduğunu. Bu, web sunucusundaki tüm servletler arasında paylaşılan bir WebApplicationContext kökü oluşturan ServletContextListener şeklindedir.

DispatcherServlet ve MessageDispatcherServlet öğeleriniz yine de kendi bağlamlarını oluşturacaklardır, ancak her birinin ana içeriği olarak kök bağlamı olacaktır, bu nedenle her ikisi de, DAO'lar vb. Gibi kök bağlamında tanımlı çekirdekleri kullanabileceklerdir. denetleyiciler, görünümü çözücüler, SOAP uç noktaları vb. gibi sunucuların kendi bağlamlarında kalmaları, ancak paylaşılan ortak çekirdekler köküne gidebilir.

Bunun nasıl yapılandırılacağına ilişkin bir örnek için, bkz. Spring docs.

+0

Merhaba skaffman, iyi yardımınız sayesinde şimdi bir rüya gibi çalışıyor, teşekkürler :) – Ramo

+0

@Ramo: Yardım etmekten memnunum. Bu, yanıtımın yanındaki işaret simgesine tıkladığınız yer :) – skaffman

+0

link rot strikes. Peki nasıl yapılandırılır? – eis

İlgili konular