2010-03-22 28 views
7

tôi cần những bối cảnh để ApplicationContext.xml, mà tôi cung cấp trong web.xml nhưCách nhận WebApplicationContext mặc định?

<listener> 
    <listener-class> 
     org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
</listener> 

Nhưng tôi cần một điều khiển cho điều này trong Controller lớp.

tôi đã cố gắng rất nhiều thứ trong đó có

WebApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext(); 

nhưng nó không giúp đỡ.

Trả lời

20

giải pháp dễ nhất là sử dụng getWebApplicationContext() của WebApplicationContextUtils:

Tìm gốc WebApplicationContext cho các ứng dụng web này, được thường nạp qua ContextLoaderListener.

Xem thêm getRequiredWebApplicationContext().

+0

Cảm ơn SKAFFMAN. Nó đã giúp đỡ. :) – Walker

+5

@Walker: Một sự tán thành và chấp nhận câu trả lời đáng giá 25 cảm ơn ... – skaffman

0

RequestContextUtils sẽ là lựa chọn tốt nhất, ngay cả khi bạn có nhiều WebAppContexts, nó sẽ nhận được hiện tại.

Các vấn đề liên quan