七、Sprigbootプロジェクトでは、Controllerではない@Autowired注解serviceをnullに注入する問題


@Component//        spring  ,       

public class TestUtils {

@Autowired

private ItemService itemService;

 

//         

public static TestUtils testUtils;

 

//         @PostConstruct,       Bean      Spring    ( :Bean     ,   Bean,   Bean   (    ))。

@PostConstruct

public void init() {

testUtils = this;
testUtils.itemService = this.itemService;

}

 

// utils      service mapper       , "testUtils.xxx.  "     

public static void test(Item record) {

//   service   

testUtils.itemService.insert(record);

}

}