关于springboot项目在普通Java类(非controller或者service类)注入@Autowired引用service类的方法
根据自己的类添加以下加粗/红色标注的代码即可实现
package com.bootdo.publicOrder.utils;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import com.bootdo.publicOrder.domain.OrderInfoCom;
import com.bootdo.publicOrder.domain.OrderReturnInfoCom;
import com.bootdo.publicOrder.service.OrderInfoService;
@Configuration
public class PublicMiddleUtil {
@Autowired
private OrderInfoService orderService;
public static PublicMiddleUtil middleUtil;
@PostConstruct
public void init() {
middleUtil = this;
middleUtil.orderService = this.orderService;
}
public static OrderReturnInfoCom middleEntrance(OrderInfoCom f) {
return new PublicMiddleUtil().orderEntrance(f);
}
public OrderReturnInfoCom orderEntrance(OrderInfoCom f) {
OrderReturnInfoCom result = new OrderReturnInfoCom();
if (null!=f) {
}if("queryProductsList".equals(f.getMethod())) {
result = middleUtil.orderService.queryOrderProducts(f);
}
}
return result;
}
}
![标红地方为添加代码](https://img-blog.csdnimg.cn/20190726143909761.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NTRE5fRWtpbg==,size_16,color_FFFFFF,t_70)