Spring is a very popular Java-based framework for building web and enterprise applications. Unlike many other frameworks, which focus on only one area, Spring framework provides a wide verity of features addressing the modern business needs via its portfolio projects.
Spring framework provides flexibility to configure beans in multiple ways such as XML, Annotations, and JavaConfig. With the number of features increased the complexity also gets increased and configuring Spring applications becomes tedious and error-prone.
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum effort. Most Spring Boot applications need very little Spring configuration.
If you are a Java developer then there
is a high chance that you might have heard about Spring framework and probably
have used it in your projects. Spring framework was created primarily as a
Dependency Injection container but it is much more than that.
Spring is very popular because of
several reasons:
- Spring’s dependency injection approach encourages writing testable
code
- Easy to use but powerful database transaction management
capabilities
- Spring simplifies integration with other Java frameworks like
JPA/Hibernate ORM, Struts/JSF/etc. web frameworks
- State of the art Web MVC framework for building web applications
Along with Spring framework there are
many other Spring sister projects that help to build applications addressing
modern business needs:
- Spring Data: Simplifies data access from relational and NoSQL data
stores.
- Spring Batch: Provides powerful batch processing framework.
- Spring Security: Robust security framework to secure applications.
- Spring Social: Supports integration with social networking sites
like Facebook, Twitter, LinkedIn, GitHub, etc.
- Spring Integration: An implementation of Enterprise Integration
Patterns to facilitate integration with other enterprise applications
using lightweight messaging and declarative adapters.
There are many other interesting
projects addressing various other modern application development needs. For
more information take a look at http://spring.io/projects.

Comments
Post a Comment