为什么我不能@Autowired在这种情况下使用?
@SpringBootApplication
public class Application {
@Autowired
BookingService bookingService;
public static void main(String[] args) {
bookingService.book("Alice", "Bob", "Carol");
}
}
Run Code Online (Sandbox Code Playgroud)
但可以使用 @Bean
@SpringBootApplication
public class Application {
@Bean
BookingService bookingService() {
return new BookingService();
}
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
BookingService bookingService = ctx.getBean(BookingService.class);
bookingService.book("Alice", "Bob", "Carol");
}
}
Run Code Online (Sandbox Code Playgroud)
是不是两种方式生成BookingService相同的东西?
我的理解是Mono<List<T>>同步Flux<T>
和 Flux 不能是休息 api 响应。
我对吗?
如果不是,那么
Flux之间有什么不同Mono<List<T>>,Flux<T>或者 Flux 可能是某个地方的 rest api 响应?