非controller的工具类调用service资源

实现步骤:

方法一:

1.在要调用service资源的类中加上@Component注解:

@Component
public class SendSpO2Values{}

2.使用@Autowired注解引入service层接口

 

 @Autowired
 private UserService userService;

3.在controller层使用@Autowired注解引入工具类

  

 @Autowired
 private SendSpO2Values sendSpo2Values;

在要用调用的地方直接调用工具类的方法即可实现使用service层达到联网查库的目的,这个方法经证明是有效的,且相对简洁。

sendSpo2Values.setSpO2(new String[] {};

除此以外不用再配置其他地方,之前上网前,大多数网友的做法是

方法二:

1.  在工具类上使用@Component注解;

2.   public static SendSpO2Values sendSpo2Values;

3.  @PostConstruct
    public void init()
     {
        sendSpo2Values=this;
        sendSpo2Values.userService=this.userService;
        sendSpo2Values.wxPubInfoService=this.wxPubInfoService;
     }

4.  List<User> users =sendSpo2Values.userService.getUserMap(map);

该方法执行的时候抛出空指针异常,不知是哪里没配置还是该方法行不通,知道人网友烦请指点一下,即使行得通,个人认为也相对繁琐,不如方法一来得简洁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值