Adding to my question, I have familiarity with PHP and its Laravel framework, made some decent applications not professionally though. And I have good knowledge on Java and its OOP. My question is how easy will it be learning Spring Boot ? And should I learn it ? What do you people think ?
jonelere
software developer
If you have previous experience of working with MVC patterns and Java you can easily grasp the concepts within a week easily. Its follow the standard Controller, Service , DAO Architecture, You only need to learnt the syntax and other patterns such as Filters (Proxy), Injectors (Dependency Injection), Spring data ... etc to code projects in Spring which you can easily learn in 1-2 weeks or less.
Spring boot eliminates most of the configuration nightmares that you may face while configuring spring projects yourself. :P
Just Start !
As I usually say, it depends. You already know Java/OOP and done PHP. So got exposure into web, which is good. Going by this statement, it is pretty easy to learn Spring Boot. In fact, Spring Boot feels like Laravel with Composer. It's that easy.
Not much of that configuration crap and it is easy to get started with. I suggest you to start develop simple todo list application using Spring Boot. That will give you the clear idea about how easy it is while you cover all basic aspect of Spring Boot.
Spring boot on the other hand is built on a totally different mantra. It's basically a suite, pre-configured, pre-sugared set of frameworks/technologies to reduce boiler plate configuration providing you the shortest way to have a Spring web application up and running with smallest line of code/configuration out-of-the-box. As you can see from there Spring Boot page, it took less than 20 LOC to have a simple RESTful application up and running with almost zero configuration. It definitely has a ton of way to configure application to match your need, this is the Spring Boot Reference Guide for your reference
where
spring boot mongodb
spring boot rabbitmq
spring boot jpa
spring boot webapplication
spring boot hibernate
and lot more to be come