About
ΠΠ° ΠΌΠΎΠ΅ΠΌ Github ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Spring Framework.
Spring: https://spring.io/ Tutorial: https://kotlinlang.org/docs/jvm-spring-boot-restful.html
ΠΡΠΈΠΌΠ΅ΡΠ½Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²:
Configurator β ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ HttpClient, Service, Controller, ...
Controller β ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Service, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ API Π²ΡΠ·ΠΎΠ²Ρ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡΡ
Service β ΡΡΠΎΠ²Π΅Π½Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π±Π΅ΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ ΡΠ°ΡΠΊΠΈ Π² ΡΠΎΠ½Π΅Π ΠΊΠΎΠ΄Π΅
Configurator
// ...
@Configurator
public class SomeContextConfigurator {
@Bean
public SomeController someController( ... ) {
return new SomeController(someService, ...);
}
@Bean
public SomeService someService(
...
) {
return new SomeService(...);
}
@Bean
public CloseableHttpClient httpClient(
...
) {
ApacheHttpClientUtils.Builder builder = ApacheHttpClientUtils.Builder.create()
.multiThreaded()
. // ...
return builder.build();
}
}
// ...Controller
Service
Interface
Impl
Last updated