W poprzednim artykule pisałem o Spring Webflux. W tym artykule przedstawię krótki przykład jak Webflux działa. I jak uruchomić projekt bazujący na tym module Springa.
Kategoria: Java
Java to jeden z najpopularniejszych języków programowania na świecie. Specjaliści dobrze posługujący się tym językiem, są najlepiej opłacanymi programistami na świecie. W tej kategorii znajdziesz najbardziej istotne artykuły dotyczące języka Java.

Spring Webflux – Reaktywny Spring
Spring Webflux to moduł frameworka Spring, który pozwala korzystać z reaktywnego programowania w Springu. Koncept programowania reaktywnego został spopularyzowany przez ReactiveX.io (Reactive Extension), które wprowadza reaktywne programowanie do wielu języków poprzez biblioteki. Np. poprzez RxJs w Javascripcie, RxJava w języku Java, Rx.NET w C# i wiele innych. Jest to przetwarzanie oparte na zdarzeniach (events). I przeciwnie niż mogłoby się wydawać nie jest to nowa koncepcja.
Czytaj więcej

Spring Batch – co warto wiedzieć o przetwarzaniu wsadowym
Spring Batch to jeden z wielu pod projektów w frameworku Spring. W skrócie służy on do developowania zadań wsadowych, które mają charakter cykliczny lub zadań wykonywanych na żądanie. Mogą to być proste zadania przetwarzania np. cykliczna aktualizacja rekordów w tabeli lub bardziej skomplikowane wielokrokowe zadania przetwarzania/importowania danych.

Java 14 nowości

3 najpopularniejsze wzorce projektowe
W tym artykule opiszę 3 najpopularniejsze wzorce projektowe, które moim zdaniem powinien znać każdy programista. Nie ważne czy dopiero zaczynasz, czy masz już kilka lat doświadczenia. Znajomość tych wzorców to podstawa. Wzorce pomagają uporządkować twój kod i sprawiają, że nie musisz wynajdować koła na nowo rozwiązując znane już problemy.

Quarkus – kolejny nowy framework Javowy
Quarkus to po Micronaucie kolejny z nowych frameworków Javowych, któremu warto się przyjrzeć. W poprzednim artykule Micronaut – czy pokona Springa? opisywałem zalety Micronauta w porównaniu do Springa. Zobaczmy jak wypadnie Quarkus w porównaniu do tych dwóch frameworków.

Spring AOP – jak używać?
Programowanie zorientowane aspektowo (z ang. aspect-oriented programming – w springu jest to moduł Spring AOP) to sposób programowania, który pozwala oddzielić pewne fragmenty kodu od siebie, poprawiając dzięki temu modularność tworzonego programu. Można na to spojrzeć tak, że programowanie aspektowe pozwala wprowadzić dodatkową warstwę do kodu, który tworzymy i zwykle ta warstwa jest wyraźnie odseparowana od właściwego kodu.

Micronaut – czy pokona Springa?
Micronaut to framework, który powstał w 2018 roku. Od początku wzbudza duże zainteresowanie wśród programistów. I naturalne jest, że często porównuje się go do Spring Boota. Framework ten stworzyli programiści, którzy wcześniej napisali grooviowy framework Grails. Wzorowali się oni właśnie na Spring Bootcie. Micronaut nie jest jednak klonem Spring Boota, wręcz przeciwnie, wiele rzeczy jest rozwiązanych w nim zupełnie inaczej niż w Springu.

Hibernate – najczęściej popełniane błędy
Hibernate to codzienność dla większości programistów Javy. Często jednak programiści wykorzystują go nie do końca w poprawny sposób, czego konsekwencje bywają bardzo bolesne. W poniższym artykule zebrałem kilka bardzo popularnych błędów, które często pojawiają się w projektach korzystających z tego narzędzia.

Pytania rekrutacyjne Java – Obiekty niezmienne (immutable)
W Javie zmienność obiektów to coś bardzo powszechnego. Jeszcze do niedawna czymś normalnym było to, że większość beanów ma gettery i settery (być może w niektórych kręgach nadal jest). Ale wszystko powoli się zmienia i coraz częściej na rozmowach rekrutacyjnych pada pytanie „Co to są obiekty niezmienne (immutable) i jakie są ich zalety i wady?”.