Spring Boot is an open source Java-based framework used to create applications specially supports for micro services . With minimum configuration set up Java developers can start work with Spring Boot. Spring is a framework with various sub frameworks such as Struts, Hibernate, Tapestry, EJB, JSF, etc The Spring framework includes several modules such as IOC, AOP, DAO, Context, ORM, WEB MVC and so on.