Konwertery wiadomości HTTP z Spring Framework

Konwertery wiadomości HTTP z Spring Framework

1. Przegląd W tym artykule opisano, jak skonfigurować HttpMessageConverters w Spring . Mówiąc najprościej, możemy użyć konwerterów wiadomości do organizowania i usuwania obiektów Java do iz formatu JSON, XML itp. - przez HTTP. 2. Podstawy 2.1. Włącz Web MVC Na początek aplikacja internetowa musi być skonfigurowana z obsługą Spring MVC. Wygodnym i bardz

Czytaj więcej

   Wprowadzenie do Flowable

Wprowadzenie do Flowable

1. Przegląd Flowable to silnik procesów biznesowych napisany w języku Java. W tym samouczku omówimy szczegóły procesów biznesowych i zrozumiemy, w jaki sposób możemy wykorzystać interfejs Flowable Java API do tworzenia i wdrażania przykładowego procesu biznesowego. 2. Zrozumienie procesów biznesowych Mówiąc najprościej, proces biznesowy to zestaw zadań, które po wykonaniu w określonej kolejności osiągają określony cel . Każde zadanie w proces

Czytaj więcej

   Wnioskowanie o typie zmiennej lokalnej Java 10

Wnioskowanie o typie zmiennej lokalnej Java 10

Ten artykuł jest częścią serii: • Wnioskowanie o typie zmiennej lokalnej Java 10 (bieżący artykuł) • Ulepszenia wydajności Java 10 • Nowe funkcje Java 10 1. Przegląd Jednym z najbardziej widocznych ulepszeń w JDK 10 jest wnioskowanie o typie zmiennych lokalnych z inicjatorami. Ten samouczek zawiera szczegółowe informacje na temat tej funkcji wraz z przykładami. 2. Wstęp Aż do J

Czytaj więcej

   Wprowadzenie do Clojure

Wprowadzenie do Clojure

1. Wstęp Clojure to funkcjonalny język programowania, który działa w całości na wirtualnej maszynie Java, podobnie jak Scala i Kotlin. Clojure jest uważane za pochodną Lispa i będzie znane każdemu, kto ma doświadczenie z innymi językami Lisp. Ten samouczek zawiera wprowadzenie do języka Clojure, przedstawiając, jak zacząć się nim posługiwać, oraz niektóre kluczowe pojęcia dotyczące jego działania. 2. Instalowanie Cloju

Czytaj więcej

   Hibernate 3 with Spring

Hibernate 3 with Spring

1. Przegląd W tym artykule skupimy się na konfiguracji Hibernate 3 w Spring - przyjrzymy się, jak użyć konfiguracji XML i Java do skonfigurowania Springa z Hibernate 3 i MySQL. Aktualizacja: ten artykuł skupia się na Hibernate 3. Jeśli szukasz aktualnej wersji Hibernate - to jest artykuł o niej. 2. Konf

Czytaj więcej

   Guice vs Spring - Dependency Injection

Guice vs Spring - Dependency Injection

1. Wstęp Google Guice i Spring to dwie solidne struktury używane do wstrzykiwania zależności. Oba frameworki obejmują wszystkie pojęcia wstrzykiwania zależności, ale każdy ma swój własny sposób ich implementacji. W tym samouczku omówimy różnice między strukturami Guice i Spring pod względem konfiguracji i implementacji. 2. Zależności M

Czytaj więcej

   Krótki przewodnik po językach JVM

Krótki przewodnik po językach JVM

1. Wstęp Poza Javą na wirtualnej maszynie Java mogą działać inne języki, takie jak Scala, Kotlin, Groovy, Clojure. W następnych sekcjach przyjrzymy się na wysokim poziomie najpopularniejszym językom JVM. Oczywiście zaczniemy od prekursora języków JVM - Java. 2. Java 2.1. Przegląd Java to język programowania ogólnego przeznaczenia, obejmujący paradygmat zorientowany obiektowo. Podstawową cec

Czytaj więcej

   Wprowadzenie do Grails 3 i GORM

Wprowadzenie do Grails 3 i GORM

Trwałość do góry Właśnie ogłosiłem nowy kurs Learn Spring , skupiający się na podstawach Spring 5 i Spring Boot 2: >> SPRAWDŹ KURS 1. Przegląd To jest krótkie wprowadzenie do Grails 3 i GORM. Będziemy oczywiście używać Groovy i - niejawnie - framework korzysta również z Hibernate for ORM, Spring Framework for Dependency Injection, SiteMash dla układu i motywów itp. 2. Konfiguracja źró

Czytaj więcej

   Pobieranie typu Mime pliku w Javie

Pobieranie typu Mime pliku w Javie

1. Przegląd W tym samouczku przyjrzymy się różnym strategiom uzyskiwania typów MIME pliku. Tam, gdzie ma to zastosowanie, przyjrzymy się sposobom rozszerzenia typów MIME dostępnych dla strategii. Wskażemy również, gdzie powinniśmy faworyzować jedną strategię nad drugą. 2. Korzystanie z języka Java 7 Zacznijmy od Java 7 - która udostępnia metodę Files.probeContentType (pa

Czytaj więcej

   Data przyrostu w Javie

Data przyrostu w Javie

1. Przegląd W tym samouczku przyjrzymy się sposobom zwiększania daty o jeden dzień przy użyciu języka Java. Przed wersją Java 8 standardowe biblioteki daty i czasu Java nie były zbyt przyjazne dla użytkownika. W związku z tym Joda-Time stała się de facto standardową biblioteką daty i czasu dla języka Java przed wersją Java 8. Istnieją równi

Czytaj więcej

   Tworzenie aplikacji Java za pomocą Gradle

Tworzenie aplikacji Java za pomocą Gradle

1. Przegląd Ten samouczek zawiera praktyczny przewodnik dotyczący tworzenia projektów opartych na języku Java przy użyciu programu Gradle . Wyjaśnimy kroki ręcznego tworzenia struktury projektu, wykonywania wstępnej konfiguracji i dodawania wtyczki Java i zależności JUnit. Następnie zbudujemy i uruchomimy aplikację. Na koniec

Czytaj więcej

   Java IOException „Zbyt wiele otwartych plików”

Java IOException „Zbyt wiele otwartych plików”

1. Wstęp Częstym problemem podczas pracy z plikami w Javie jest możliwość wyczerpania dostępnych deskryptorów plików. W tym samouczku przyjrzymy się tej sytuacji i przedstawimy dwa sposoby uniknięcia tego problemu. 2. Jak JVM obsługuje pliki Chociaż JVM doskonale izoluje nas od systemu operacyjnego, deleguje operacje niskiego poziomu, takie jak zarządzanie plikami, do systemu operacyjnego. Oznacza to,

Czytaj więcej

   Java - połącz wiele kolekcji

Java - połącz wiele kolekcji

1. Przegląd W tym samouczku zilustrujemy sposób łączenia wielu kolekcji w jedną kolekcję logiczną. Będziemy badać pięć różnych podejść - dwa wykorzystujące Javę 8, jedno wykorzystujące Guava, jedno wykorzystujące kolekcje Apache Commons i jedno wykorzystujące tylko standardowy zestaw Java 7 SDK. W poniższych przyk

Czytaj więcej

   Wygeneruj klienta REST Spring Boot za pomocą programu Swagger

Wygeneruj klienta REST Spring Boot za pomocą programu Swagger

1. Wstęp W tym artykule użyjemy projektów Swagger Codegen i OpenAPI Generator do generowania klientów REST z pliku specyfikacji OpenAPI / Swagger. Stworzymy również projekt Spring Boot, w którym użyjemy wygenerowanych klas. Do wszystkiego użyjemy przykładu API Swagger Petstore. 2. Wygeneruj klienta REST z Swagger Codegen Swagger dostarcza jar narzędziowy, który pozwala nam generować klientów REST dla różnych języków programowania i wielu frameworków. 2.1. Pobierz plik

Czytaj więcej

   Bezpieczeństwo wiosny - role i uprawnienia

Bezpieczeństwo wiosny - role i uprawnienia

1. Przegląd Ten artykuł stanowi kontynuację serii Rejestracja za pomocą Spring Security, w której opisano, jak prawidłowo wdrażać role i uprawnienia . 2. Użytkownik Rola i Privilege Najpierw zacznijmy od naszych podmiotów. Mamy trzy główne podmioty: użytkownika Rola - to stanowi role wysokim poziomie użytkownika w systemie; każda rola będzie miała zestaw uprawnień niskiego poziomu Privilege - reprezentuje niskopoziomowe, granulowany uprawnień / uprawnień w systemie Oto użytkownik : @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id

Czytaj więcej

   Proste sposoby na zapisanie strumienia wejściowego Java do strumienia wyjściowego

Proste sposoby na zapisanie strumienia wejściowego Java do strumienia wyjściowego

1. Przegląd W tym krótkim samouczku nauczymy się, jak napisać Java InputStream do Java OutputStream . Najpierw wykorzystamy podstawowe funkcje Java 8 i Java 9. Następnie przyjrzymy się kilku zewnętrznym bibliotekom - Guava i bibliotece Apache Commons IO. Metody narzędziowe udostępniane przez Java 9, Guava i Apache Commons IO nie opróżniają ani nie zamykają strumieni. Tak więc będ

Czytaj więcej

   Znajdź liczbę wierszy w pliku za pomocą języka Java

Znajdź liczbę wierszy w pliku za pomocą języka Java

1. Przegląd W tym samouczku nauczymy się, jak znaleźć liczbę wierszy w pliku przy użyciu języka Java za pomocą standardowych interfejsów API Java IO, Google Guav a oraz biblioteki Apache Commons IO . 2. Pliki NIO2 Zwróć uwagę, że w tym samouczku będziemy używać następujących przykładowych wartości jako nazwy pliku wejściowego i łącznej liczby wierszy: static final String INPUT_FILE_NAME = "src/main/resources/input.txt"; static final int

Czytaj więcej

   Uczenie maszynowe za pomocą Spark MLlib

Uczenie maszynowe za pomocą Spark MLlib

1. Przegląd W tym samouczku dowiemy się, jak wykorzystać Apache Spark MLlib do tworzenia produktów do uczenia maszynowego. Opracujemy prosty produkt do uczenia maszynowego za pomocą Spark MLlib, aby zademonstrować podstawowe koncepcje. 2. Krótkie wprowadzenie do uczenia maszynowego Uczenie maszynowe jest częścią szerszego parasola znanego jako sztuczna inteligencja . Uczenie m

Czytaj więcej

   Java Generics - vs

Java Generics - vs

1. Przegląd W tym krótkim samouczku zobaczymy podobieństwa i różnice między plikami i w Java Generics . Ponieważ jest to jednak temat zaawansowany, konieczne jest uzyskanie podstawowej wiedzy na ten temat, zanim zagłębimy się w sedno sprawy. 2. Tło generyków W JDK 5 wprowadzono typy generyczne, aby wyeliminować błędy w czasie kompilacji i wzmocnić bezpieczeństwo typów. To dodatkowe bezp

Czytaj więcej