非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);

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

猜你喜欢

转载自blog.csdn.net/shenxiaomo1688/article/details/89957654