java - 拦截器中从MessageContext获取ServletContext

标签 java spring spring-ws

如何从拦截器中提供的 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);

最佳答案

您可以尝试以下操作:

@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);

关于java - 拦截器中从MessageContext获取ServletContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914567/

相关文章:

java - 如何在 Spring XML 文件中使用 DOCTYPE

java - 如何使用spring在响应消息头中将内容类型设置为text/xml

java - Groovy 到 Java 代码

java - Freemarker 中的错误处理

java - 查找被注释处理覆盖的方法

java - Spring WS如何获取服务器端soap响应xml以添加带符号的soap header

java - 如何在 SOAP 头中添加签名安全信息

java - 如何使用非 void 方法打印字符串数组?

java - Docker Mysql + Spring 连接被拒绝

spring - 如何定义模型以在没有根元素名称的情况下解码发布数据