关于springboot项目在普通Java类(非controller或者service类)注入@Autowired引用service类的方法

关于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;
   }
}
 

关于springboot项目在普通Java类(非controller或者service类)注入@Autowired引用service类的方法_第1张图片 根据自己的类添加红框代码

 

你可能感兴趣的:(疑难问题,Java)