当前位置: 代码迷 >> J2EE >> webservice 经过@Autowired 调用业务层
  详细解决方案

webservice 经过@Autowired 调用业务层

热度:723   发布时间:2016-04-17 23:19:34.0
webservice 通过@Autowired 调用业务层
我写了一个webservice接口,在实现的部分调用业务层,是使用的自动注入的方式

public class SvrImplement implements SrvInterface {

private  ProductService ps;
public ProductService getPs() {
return ps;
}
@Autowired
public void setPs(ProductService ps) {
this.ps = ps;
}
 
public List<Product> testFun(String id){
 List<Product> list = null;
 try{
 logger.info("--------1-------webservice-----<><><><>-------------id----------="+id);
 logger.info("--------1-------webservice-----<><><><>-----------------------");
 list=ps.findbyid(id);
 logger.info("--------2-------webservice-----<><><><>-----------------------");
 }catch(Exception e){
 logger.error(e);
 }finally{
 return list; 
 }
}
}

但是,被注入的类始终是null。同样的业务类,我在使用springmvc里面的controller进行自动注入,就可以初始化。这是怎么回事啊,大神们救命啊 !!!!
------解决思路----------------------
引用:
我写了一个webservice接口,在实现的部分调用业务层,是使用的自动注入的方式

public class SvrImplement implements SrvInterface {

private  ProductService ps;
public ProductService getPs() {
return ps;
}
@Autowired
public void setPs(ProductService ps) {
this.ps = ps;
}
 
public List<Product> testFun(String id){
 List<Product> list = null;
 try{
 logger.info("--------1-------webservice-----<><><><>-------------id----------="+id);
 logger.info("--------1-------webservice-----<><><><>-----------------------");
 list=ps.findbyid(id);
 logger.info("--------2-------webservice-----<><><><>-----------------------");
 }catch(Exception e){
 logger.error(e);
 }finally{
 return list; 
 }
}
}

但是,被注入的类始终是null。同样的业务类,我在使用springmvc里面的controller进行自动注入,就可以初始化。这是怎么回事啊,大神们救命啊 !!!!


再增加一个扫描的路径
<context:component-scan base-package="***"/>

------解决思路----------------------
你前面怎么调用的?
  相关解决方案