Сообщения

Показаны сообщения с ярлыком "Kotlin"

Обзор контейнера IoC Spring, использование контейнера

Изображение
ApplicationContext - это интерфейс для продвинутой фабрики, способной поддерживать реестр различных bean-компонентов и их зависимостей. Используя метод T getBean(String name, Class<T> requiredType), вы можете получить экземпляры ваших bean-компонентов. ApplicationContext позволяет читать определения бинов и получать к ним доступ, как показано в следующем примере: Java // создаем и настраиваем bean-компоненты ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml"); // получить настроенный экземпляр PetStoreService service = context.getBean("petStore", PetStoreService.class); // использовать настроенный экземпляр List<String> userList = service.getUsernameList(); Kotlin import org.springframework.beans.factory.getBean // создаем и настраиваем bean-компоненты val context = ClassPathXmlApplicationContext("services.xml", "daos.xml") // получить настроенный экземпляр val service...

Spring Boot: Kotlin API, расширения, тестирование

Изображение
Kotlin API: runApplication Spring Boot предоставляет идиоматический способ запуска приложения с помощью runApplication<MyApplication>(*args), как показано в следующем примере: import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication @SpringBootApplication class MyApplication fun main(args: Array<String>) { runApplication<MyApplication>(*args) } Это замена для SpringApplication.run(MyApplication::class.java, *args). Это также позволяет настраивать приложение, как показано в следующем примере: runApplication<MyApplication>(*args) { setBannerMode(OFF) } Kotlin API: расширения Расширения Kotlin предоставляют возможность расширять существующие классы дополнительными функциями. Spring Boot Kotlin API использует эти расширения для добавления новых специфичных для Kotlin удобств в существующие API. Предусмотрены расширения TestRestTemplate, аналогичные тем, которые предоставляются Sprin...

Spring Boot: поддержка Kotlin, требования, null безопасность

Изображение
Kotlin - это статически типизированный язык, предназначенный для JVM (и других платформ), который позволяет писать лаконичный и элегантный код, обеспечивая при этом совместимость с существующими библиотеками, написанными на Java. Spring Boot обеспечивает поддержку Kotlin, используя поддержку других проектов Spring, таких как Spring Framework, Spring Data и Reactor. Требования Spring Boot поддерживает Kotlin 1.3.x. Чтобы использовать Kotlin, в пути к классам должны присутствовать org.jetbrains.kotlin:kotlin-stdlib и org.jetbrains.kotlin:kotlin-reflect. Варианты kotlin-stdlib kotlin-stdlib-jdk7 и kotlin-stdlib-jdk8 также могут быть использованы. Так как классы Kotlin по умолчанию являются окончательными, вы, вероятно, захотите настроить плагин kotlin-spring, чтобы автоматически открывать классы, аннотированные Spring, чтобы их можно было проксировать. Модуль Jackson Kotlin необходим для сериализации/десериализации данных JSON в Kotlin. Он автоматически регистрируется при обнаружении...