gpt4 book ai didi

java - 在 Spring Boot 应用程序中允许在哪些类中使用 @Autowired?

转载 作者:行者123 更新时间:2023-11-30 07:51:57 24 4
gpt4 key购买 nike

<分区>

以下代码片段适用于 Spring Boot 1.5.7 应用程序。

@Controller
public class MainController {

@Autowired
private EventtypeRepository eventtypeRepository;

private BetfairFacade client = new BetfairFacade();

@GetMapping(path="/update")
public @ResponseBody int updateBetfair() {
return client.updateBetfair(eventtypeRepository);
}

}



public class BetfairFacade {

public BetfairFacade() {
}

public int updateBetfair(EventtypeRepository eventtypeRepository) {
int out = 0;

Eventtype bfT = new Eventtype();
bfT.setEventtype("foo");
bfT.setName("bar");
eventtypeRepository.save(bfT);

return out;
}

}

以下代码段不起作用,因为当我尝试在 BetfairFacade 中实例化 eventtypeRepository 时,该字段仍然是 null

@Controller
public class MainController {

private BetfairFacade client = new BetfairFacade();

@GetMapping(path="/update")
public @ResponseBody int updateBetfair() {
return client.updateBetfair();
}

}



@Component
public class BetfairFacade {

@Autowired
public EventtypeRepository eventtypeRepository;


public BetfairFacade() {
}

public int updateBetfair() {
int out = 0;

Eventtype bfT = new Eventtype();
bfT.setEventtype("foo");
bfT.setName("bar");
eventtypeRepository.save(bfT);

return out;
}

}

为什么这行不通?是否有可能让这个工作,如果是的话如何?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com