bajji
bajji

Reputation: 1291

Spring or Spring boot

As part of a new web application project, I'm planning to learn Spring. I started to read through the Spring framework reference. While I was googling, I came across Spring boot. What I understood is that spring boot helps to build application much faster than spring by reducing configuration. Now I'm little confused whether should I continue learning spring or jump to spring boot. My intention is to understand how spring works as a framework rather than a few features. So please let me know, as a beginner what should I do? First, learn Spring and then spring boot or vice-versa.

Update

Ok, I know it's a while since I asked this question. I kind of have an answer (personal one)

I started with Spring Boot and so far built one Spring Boot REST application. Yes, as others said, Spring Boot, helps you to get started quickly and being new to some language/technology, I would love to see a working module ASAP. So Spring boot helps you with that. Later depending on your interest, you can start exploring in-depth how Spring boot does that magic.

So, in summary, go with Spring Boot and then deep dive to understand the underlying concept. Again this is my opinion.

Thanks, everyone for your inputs/suggestions.

Upvotes: 14

Views: 12880

Answers (2)

Manish Bansal
Manish Bansal

Reputation: 889

First of all, learn how Spring applications work.

Spring applications are based on the Object Relation Model. You need to understand the annotations and why we use them. Then you have to learn how Spring MVC works. Up to here, both Spring and Spring Boot are similar. Basically, Spring Boot is made so that a Spring-based application can be made very easily. Spring Boot is very good framework for the Web and other.

After learning the above things, then you can jump easily onto Spring Boot. However, if you jump directly to Spring Boot you will see there are many such things which are not described in the Spring Boot tutorials, since many of them expect that you have some prior knowledge of Spring.

Upvotes: 3

LHCHIN
LHCHIN

Reputation: 4009

If you want to develop web applications especially micro-services, I will recommend that you should learn Spring Boot first.

  • The first reason is that there are many resources and examples on web, so you can easily find what you need.
  • The second reason is that Spring Framework (including Spring Boot) is suitable for PaaS environment especially Pivotal. Therefore you can rapidly deploy your applications without too much effort.

Upvotes: 7

Related Questions