Skip to main content

Spring Boot


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

Popular posts from this blog

Handle MongoDB with WebStorm in Windows

Normally MongoDB is handle by using Windows command line interface. But it is little bit difficult to deal with. Therefore instead of Windows CMD,   we can use WebStorm Terminal to handle the MongoDB commands and all the stuff. First of all there should be two requirements to begin with this process. MongoDB should be properly install to the computer and MongoDB bin folder path should be set as environment variable. WebStorm should be completely install to your machine.(download link:- https://www.jetbrains.com/webstorm/download/#section=windows) There are simple three steps to do . install Mongo Explorer plugin to the Webstorme IDE                  + Open the WebStorm IDE and create an empty project                  + Go to Files >Settings>Browse repositories.                  + Search for 'Mongo' an...

Introduction to AngularJS for beginners.

AngularJS is a framework developed from the JavaScript for front-end developments of a web application. It allows us to create web application with dynamic behaviors. AngularJS follows MVC (Model View Controller) architecture and it has an amazing feature called 'two way data binding'. That means changers that are done to the HTML content will appear real-time to the script and changers that are done for the script will appear to the HTML content instantly. There are more reusable inbuilt components available with Angular and those components will give very attractive features to any web or mobile application. Because of its re-usability and easiness we can create any dynamic web application within few minutes. There are many versions available in Angular. Recently they released Angular 4.0 stable version to the community.  Angular 2.0 and 4.0 are little bit similar to each other. But Angular 1.0 is completely different with above versions. It is the oldest versi...

Robotic Process Automation

Introduction Robotic process automation is very important Technology in future world. This technology can be use to any kind of Business. By using the RPA, day to day repetitive business  tasks can be automated using software robots. Most of business use this technology because they can maintain good productivity and accuracy of their business process because of this. There are many tool available in the world to do the RPA. Among those tools Accello is very powerful automation tool implemented by VirtusaPolaris. By using this tool any kind of business process can be automated.Mainly it can do desktop automation and web automation using this tool. In addition to that various kind of automation are available in this tool.  This tool uses Java and JavaScript to handle the back-end of the application and AngularJS is used for the front-end.  OrientDB  is used as the database. It is powerful No-SQL graph database. Because of these new technologies many b...