Cześć.
Mam parę pytań odnośnie Springa. Najpierw najbardziej ogólne: do czego jest Spring używany? Niby znalazłem już odpowiedź na to pytanie w artykule tutaj: https://www.quora.com/What-is-Spring-Framework-used-for ale jakoś mi czegoś brakuje w tym artykule. W pracy, gdzie się go wykorzystuje (jakieś przykładowe zadania)? Czemu nie można np zrezygnować z springa (np jako połączenie z bazą danych - Hibernate czy zabezpieczenia - Spring Security, oraz wiele wiele innych modułów) na rzecz języka w którym jest pisana większość aplikacji?
Spring Boot to "zestaw" podstawowych konfiguracji (o ile dobrze pamiętam Dispatcher-servlet, web.xml itp), to jaka jest różnica między Spring Boot a Spring MVC? Czytałem, że w MVC można postawić stronę internetową, a w Spring Boot napisać aplikację stand-alone która ma działać po stronie serwera, czy coś z tego jest prawdą?
Ostatnio na studiach, w ramach umowy uczelni w sprawie praktyk z zewnętrznymi firmami, mogliśmy porozmawiać z pracodawcami. Spytałem się, przedstawicieli jednej z firm, jakiej wersji Springa używają - powiedzieli, że 3 bo mają jeden plik XML gdzie mają skonfigurowane wszystkie beany. Słyszałem też, że duża część aplikacji dalej wykorzystuje konfiguracje w XMLu a bardzo mało "Javovego Springa" (5). Miałem długą przerwę od nauki Springa (uczyłem się 4 wersji) i, teraz jako że mam więcej wolnego czasu i chęci, postanowiłem się nauczyć Springa. Teraz pytanie której wersji? Czy Spring jest jeszcze często używany do backendu?
Czy któreś z tych tutoriali są warte kupienia: https://www.udemy.com/spring-hibernate-tutorial/ i https://www.udemy.com/spring-framework-5-beginner-to-guru/ ?
Z góry dzięki za odpowiedzi.