Spring Webflux Reaktywny Spring

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 aop

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.

Czytaj więcej

Micronaut - czy pokona Springa?

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.

Czytaj więcej

obiekty niezmienne

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?”.

Czytaj więcej