0

インターセプターで提供された MessageContext から ServletContext のオブジェクトを取得するにはどうすればよいですか? 以下の TODO は ServletContext を想定しています。

@Override
public boolean handleRequest(MessageContext messageContext, Object endpoint)
        throws Exception {

    WebApplicationContext applicationContext =
            WebApplicationContextUtils.getWebApplicationContext(TODO);
            TestIdentitiesService service = applicationContext.getBean(TestIdentitiesService.class);
4

2 に答える 2

2

次のことを試すことができます。

@Autowired
private ServletContext context;

@Override
public boolean handleRequest(MessageContext messageContext, Object endpoint)
        throws Exception {

    WebApplicationContext applicationContext =
            WebApplicationContextUtils.getWebApplicationContext(context);
    TestIdentitiesService service =
    applicationContext.getBean(TestIdentitiesService.class);
于 2013-04-11T11:52:36.727 に答える
1

次のようにして ServletContext を取得できるはずです。

messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETCONTEXT);
于 2013-04-10T08:08:46.947 に答える