Spring WS - 如何在@Endpoint类中读取servlet init-param?

时间:2014-11-10 00:05:32

标签: spring spring-ws

我有一个用@Endpoint注释的Spring WS类。我需要从web.xml读取自定义servlet init参数,如下所示。从这个类中读取此参数的最佳方法是什么?

<context-param> <param-name>myparam</param-name> <param-value>myvalue</param-value> </context-param>

1 个答案:

答案 0 :(得分:2)

我相信@Endpoint注释类是由spring容器管理的,如果是的话,那么你可以通过Autowire ServletContext进行如下

class MyWS{

    @Autowired(required = false)
    private ServletContext servletContext;


    public String myParamTest() {

        String ret = servletContext.getInitParameter("myparam");
        LOG.debug(ret);
        return ret;
    }
}