CXF Spring属性注入 - 全栈笔记

CXF Spring属性注入

任亦伟 JAVA 2015-03-10 413 次浏览 10条评论

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

第一种:

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

第二种:

1
<jaxws:endpoint id="productWebService" address="/product" >
2
  <jaxws:implementor>
3
    <bean class="com.renyiwei.wydns.webservice.ProductWebserviceImpl">
4
      <property name="productService" ref="productService"></property>
5
    </bean>
6
  </jaxws:implementor>
7
</jaxws:endpoint>

下面附上我的ProductWebServiceImpl

01
02
package com.renyiwei.wydns.webservice.impl;
03
 
04
import javax.jws.WebService;
05
 
06
import com.renyiwei.wydns.service.CategoryService;
07
import com.renyiwei.wydns.service.ProductService;
08
import com.renyiwei.wydns.webservice.ProductWebService;
09
 
10
@WebService(endpointInterface = "com.renyiwei.wydns.webservice.ProductWebService",serviceName="ProductWebService",targetNamespace="http://product.webservice.wydns.renyiwei.com")
11
public class ProductWebServiceImpl implements ProductWebService{
12
 
13
 
14
    private ProductService productService;
15
    private CategoryService categoryService;
16
 
17
    //需要set方法
18
    public void setProductService(ProductService productService) {
19
        this.productService = productService;
20
    }
21
    //需要set方法
22
    public CategoryService getCategoryService() {
23
        return categoryService;
24
    }
25
 
26
 
27
    public void setCategoryService(CategoryService categoryService) {
28
        this.categoryService = categoryService;
29
    }  
30
 
31
}
32

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层中的类

发表评论

回顶部