当前位置: 首页 > 知识库问答 >
问题:

cxf拦截器作为Springbean,具有自动生成的字段,使用普通注释配置

易宏阔
2023-03-14

我的问题与另一个问题中的问题完全相同:“如何在自定义cxf拦截器中使用Spring Autowired?”。此处的有效响应建议通过上下文xml配置endpoint:

<jaxws:endpoint id="myWebService" address="/MyWebService">
    <jaxws:inInterceptors>
        <ref bean="myInInterceptor" />
    </jaxws:inInterceptors>
</jaxws:endpoint>

但我想完全不用xml配置,只通过注释来实现。是否可以通过注释@InInterceptors向@WebServiceendpoint添加拦截器(这是一个具有自动连接成员的Springbean)。还是有别的办法?

共有1个答案

曾宏毅
2023-03-14

不幸的是,自一年以来,没有人能给出如何通过注释解决这个问题的提示。所以我想告诉你我是如何解决这个问题的。

我的变通方法是在我的服务bean的init()方法中通过编程实现的:

    GeneratedByWsdl2JavaServices services = new GeneratedByWsdl2JavaServices();
    IGeneratedByWsdl2JavaServices service = services.getBasicHttpBindingIGeneratedByWsdl2JavaServices();
    Client clientProxy = ClientProxy.getClient(service);
    clientProxy.getInInterceptors().add( new ResponseCheckInterceptor() );

其中IGeneratedByWsdl2JavaServices是cxf生成的实现,GeneratedByWsdl2JavaServices是相应的接口。

 类似资料:
  • 问题内容: Java专家 我很新,还没有搜索很多,所以请忍受… 我想实现一个将调用方法的方法;从最基础的东西开始,它可以只打印方法名称和参数,这样我就可以避免使用该语句。 像这样的示例调用: 可以转换为: 我可以得到一些提示吗? 问题答案: 根据您对我的评论的回答,您将无法仅凭注释来执行此操作。当然,您可以创建批注并创建一些反射代码,然后将其检测出来并执行一些代码,但这不会对代码造成太大的改变,因

  • Apache camel留档描述了如何使用@Component和SpringRouteBuilder注册路由生成器,然后跳转到xml代码 我如何用java配置做同样的事情?我有 和 组件是由Spring拾取并创建的,这部分很好。我可以通过注册路由。唯一缺少的是如何告诉骆驼上下文拾取路由,如果它被管理为Spring bean。

  • 我想添加spring mvc拦截器作为Java配置的一部分。我已经有了一个基于xml的配置,但是我正在尝试使用Java的配置。对于拦截器,我从spring的文档中知道可以这样做- 但我的拦截器使用了一个spring豆,就像下面这样- SomeService类如下所示- 我使用这样的注释来扫描bean,并且没有在配置类中将它们指定为 根据我的理解,由于Java配置使用new来创建对象,所以sprin

  • 问题内容: 我正在使用一个已定义的拦截器,我想从拦截器中通过DAO层进行db调用,所以我如何将Spring bean注入到struts拦截器中。是否可以将spring bean注入到struts拦截器中,任何人都可以提出任何想法在此。 问题答案: 编辑 由于不需要将拦截器声明为Spring bean,因此删除了不必要的部分。感谢@AleksandrM对其进行测试。 就像使用Actions一样,(如

  • 在Springs的最新版本中,我们可以使用注释作为自动连接bean。这将使用bean的类型(或构造函数,如果应用于它的话)自动连接bean。有什么方法可以使用基于bean名称的注释吗?我们在Spring的XML文件中没有注释autowire=“byName”?