CXF Spring属性注入

采用注解方式注入失败,网上也有说在类上标注@Controller这些的,但是测试之后还是没有成功注入,最后还是采用了配置文件的方式注入属性,方法如下:

第一种:

<bean id="productWebServiceBean" class="com.renyiwei.wydns.webservice.ProductWebserviceImpl">
  <property name="productService" ref="productService"></property>
</bean>
<jaxws:endpoint id="productWebService" implementor="#productWebServiceBean" address="/product" />

第二种:

<jaxws:endpoint id="productWebService" address="/product" >
  <jaxws:implementor>
    <bean class="com.renyiwei.wydns.webservice.ProductWebserviceImpl">
      <property name="productService" ref="productService"></property>
    </bean>
  </jaxws:implementor>
</jaxws:endpoint>

下面附上我的ProductWebServiceImpl

package com.renyiwei.wydns.webservice.impl;
 
import javax.jws.WebService;
 
import com.renyiwei.wydns.service.CategoryService;
import com.renyiwei.wydns.service.ProductService;
import com.renyiwei.wydns.webservice.ProductWebService;
 
@WebService(endpointInterface = "com.renyiwei.wydns.webservice.ProductWebService",serviceName="ProductWebService",targetNamespace="http://product.webservice.wydns.renyiwei.com")
public class ProductWebServiceImpl implements ProductWebService{
 
 
    private ProductService productService;
    private CategoryService categoryService;
 
    //需要set方法
    public void setProductService(ProductService productService) {
        this.productService = productService;
    }
    //需要set方法
    public CategoryService getCategoryService() {
        return categoryService;
    }
 
 
    public void setCategoryService(CategoryService categoryService) {
        this.categoryService = categoryService;
    }  
 
}

本文出自 全栈笔记 版权所有,你可以在保留原文地址:CXF Spring属性注入 及作者的情况下到你的网站或博客。

【上一篇】
【下一篇】

您可能感兴趣的文章:

10 个回复

  1. 微尘说道:

    ref=”productService” 引用的service 那儿的呢?

  2. Jacy说道:

    能发个例子给我吗?一直成功不了

  3. 匿名说道:

    可以发个例子给我吗?aixroot@163.com

  4. 匿名说道:

    ref=”productService”引用的service,我是用配置文件的,调用时报错,找不到这个service

  5. 匿名说道:

    谢了哥们,我遇到同样的问题,在这个层注入,果然是个好办法。

  6. jackyrong说道:

    你好,我也遇到同样问题,spring mvc,cxf 2.7的,一直说
    failed to resolve resource
    com.abc.isms.webservice.IMessagePushImpl/mailService

    这里,
    .IMessagePushImpl是websevrice实现类,而里面的mailservice,是注入的其他service层中的类

发表评论

您必须 登录 后才能发表评论。