Why you should learn Spring Framework ?
Spring Framework is an application framework that supports Java platform. It is a lightweight framework that can be used to develop Java applications. Spring make easy to development of a JavaEE application.
It can be called as a framework of frameworks because it provides support to various frameworks such as Struts, Hibernate, Tapestry, EJB, JSF etc. The framework can be defined as a structure where we find a solution of the various technical problems. Spring core features can be used by any Java application and it is an open source and become widely popular in the Java community. Spring was developed by Rod Johnson in June 2003 and the first version released under the Apache 2.0 license. The latest version of Spring Framework is 4.3 has been launched in June 2016 and it is compatible with Java 6, 7 and 8.
Let's talk about Spring Boot :
· Overview of Spring Boot
· Features of Spring Boot
Spring Boot is a module which provides RAD (Rapid Application Development) feature to Spring framework. It provides a set of tools for easily and fastly building applications that made easier to configure.
In other words, Spring Boot made it easier to create stand-alone and its applications need very little spring configuration. It does not generate code and there is absolutely no requirement for XML configuration.
Spring Application - It is a class which provides the suitable way to bootstrap a spring application which can be started from the main method. You can call start your application just by calling a static run() method.
Web Development - It is a well-suited Spring module for web application development. We can easily create a self-contained HTTP server using embedded Tomcat, Jetty or Undertow (no need to arrange WAR files). We can use the spring-boot- starter-web module to start and running application quickly.
Admin Support - Spring Boot gives the facility to enable admin related characteristics for the application. It is used to access and manage application remotely. We can enable it by simply using spring.application.admin.enabled property.
Externalized Configuration - Spring Boot gives the facility to externalize our configuration so that we can work with the same application in a different domain. Spring application uses YAML files to externalize configuration.
Type-safe Configuration - Strong type-safe configuration is provided to guide and validate the configuration of the application. Application configuration is always an essential task which should be type-safe. We can also use annotation provided by this library.
Logging - Spring Boot uses Common logging for all internal logging. Logging dependencies are managed by default. We should not change logging dependencies.
Security - Spring Boot applications are spring based web applications. So, it is secure by default with basic authentication on all HTTP endpoints. A rich set of Endpoints are available to develop a secure Spring Boot application.
https://spring.io/projects/spring-framework
https://en.wikipedia.org/wiki/Spring_Framework