Spring

Jak działa Spring Web MVC?

W tym wpisie przedstawię Ci, w jaki sposób można stworzyć prostą stronę internetową przy użyciu Spring  Web MVC. Znajdziesz w nim również informację, na czym polega wzorzec MVC i jak działa to w Spring Framework. Wzorzec MVC MVC jest skrótem od Model-View-Controller, czyli od trzech elementów, na które składa się cały wzorzec. Nie jest on …

Continue Reading
Spring Wzorce projektowe

Jak użyć strategii w Springu?

Strategy pattern Zanim przejdę do pokazania Ci części praktycznej, czyli do tego jak to zaimplementować, należy na początek zastanowić się na czym polega wzorzec projektowy strategia oraz dlaczego akurat go opisuję. Zacznijmy od końca – czyli dlaczego opisuję akurat ten wzorzec projektowy w kontekście Springa? Odpowiedź jest prosta, jest bardzo popularny. Jest bardzo powszechnie używany …

Continue Reading
Spring

Jak stworzyć RestController w Spring Boot?

Czym jest kontroler? Abyśmy w ogóle mogli przejść do rozmowy o rest kontrolerach, na poczatek określmy sobie czym jest kontroler. Kontroler w aplikacji webowej jest utożsamiany z miejscem, gdzie mamy możliwość rozmowy aplikacji jako użytkownicy przy użyciu zapytań HTTP. Owe miejsca są wystawiane przez serwer aplikacyjny pod konkretnymi adresami URL. Jeśli użytkownik wyśle zapytanie pod …

Continue Reading
Rekrutacja

Java pytanie rekrutacyjne: Czym się różni git merge od rebase?

Merge vs rebase W kontroli wersji Git, w przypadku gdy chcemy połączyć dwie lub więcej gałęzi w repozytorium mamy do wyboru dwie opcje. Są to komendy: merge oraz rebase. Obie z nich mają swoje zastosowanie, mogą być co prawda używane zamiennie, lecz powinny być stosowane w odpowiednich kontekstach. W przypadku łączenia dwóch gałęzi przy użyciu …

Continue Reading
Java Spring

Jak stworzyć projekt w Spring Boot?

Spring Boot W poprzednim artykule na temat Springa i Spring Boota wspomniałem, że SB został stworzony w celu ułatwienia życia programistom. Dzięki Spring Bootowi jesteśmy w stanie w kilka minut stworzyć projekt, nie martwiąc się dużymi ilościami konfiguracji – tak jak miało to miejsce bezpośrednio w Springu. Budując aplikację w Spring Boocie mamy też możliwość …

Continue Reading
Java Spring

5 powodów dlaczego powinieneś nauczyć się Spring Boota

Spring i Spring Boot Jeśli programujesz już dłuższy czas w Javie i coraz częściej myślisz o podjęciu pracy jako programista w tym języku jestem pewien, że napotkałeś się na takie pojęcia jak Spring lub Spring Boot. Z powyższymi terminami najprawdopodobniej spotkałeś się nie raz np. szukając odpowiedzi na pytanie jak zbudować aplikację webową w Javie …

Continue Reading
Rekrutacja

Java pytanie rekrutacyjne: Czym jest lazy loading?

Lazy loading Lazy loading lub inaczej leniwa inicjalizacja jest wzorcem projektowym, który zapewnia, że inicjalizacja obiektu nastąpi jak najpóźniej jest to możliwe. W skrócie, obiekt jest inicjalizowany w momencie, gdy jest potrzebny, użytkownik chce go użyć. Takim momentem może być np. wczytanie dużej kolekcji danych lub wykonanie skomplikowanego algorytmu. Korzystanie z tego wzorca projektowego zapewnia zaoszczędzenie pamięci …

Continue Reading
Rekrutacja

Java pytanie rekrutacyjne: Porównywanie Stringów

Jaki będzie efekt działania poniższego kodu? public class Main { public static void main(String[] args) { String janusz = „Janusz”; String person = new String(janusz); String name = „Janusz” + „”; String januszUppercase = new String(„JANUSZ”); System.out.println(janusz == person); System.out.println(name == person); System.out.println(janusz == name); System.out.println(janusz.equals(name)); System.out.println(januszUppercase.equalsIgnoreCase(name)); System.out.println(januszUppercase == janusz); } } Po uruchomieniu takiego …

Continue Reading