xxxxxxxxxx
Mono.just()– value captured at the time of instantiation, each Subscriber will receive the same value
Mono.defer()– supplies a target Mono to each Subscriber, so the value will be obtained when subscribing
Mono.fromSupplier()– produces a value using provided subscriber on subscribe
Mono.create()– creates a deferred emitter, the most advanced method allowing to operate on MonoSink<T>