Spring Framework

Spring Core

The Spring Framework provides a modern model for Java-based enterprise applications. A key element of Spring is infrastructural support at the application level then teams focus on application business logic.

Details at: Spring Core

Spring MVC

The Spring Web model-view-controller (MVC) is designed around a DispatcherServlet with configurable handler mappings, view resolution, locale, time zone and theme resolution and uploading files.

The Handler is built with the @Controller and @RequestMapping annotations, for flexible handling methods.

Details at: Spring MVC

Spring Boot

Spring Boot help build stand-alone, production Spring Applications easily, less configuration then rapidly start new projects


  • Stand-alone Spring applications
  • Embedded Serverlet Container: Tomcat, Jetty or Undertow.
  • Support ‘Starter’ POMs to make your Maven configuration easily ways
  • Automatically configure Spring.
  • Provide production-ready features such as metrics, health checks and externalized configuration
  • No code generation, No requirement for XML configuration
  • Detail at: Spring Boot

    Spring Testing

    For test-driven-development (TDD) approach to software development, Spring Testing supports both Unit testing & Integration testing.

    Details at: Spring Testing

    Spring Security

    Spring Security is a powerful framework that makes an easy for authentication & authorization. It also provides a mechanics for customizing requirements.


  • Authentication and Authorization
  • Protection against attacks
  • Servlet API integration
    • Details at: Spring Security

      Spring Data

      Spring Data provides a collection of Data Access technologies for making an easy with programming. The Data-Access Technologies includes from Relational/Non-Relational Databases to Map-Reduce & Cloud data services.

      Detail at: Spring Data

      Spring Batch

      Spring Batch provides a great framework for processing a large volume records with mechanics for transaction management, logging, tracing, scheduler, retry/skip and restart function.


    • Transaction management
    • Chunk based processing
    • Declarative I/O
    • Start/Stop/Restart
    • Retry/Skip
    • Web based administration
      • Details at: Spring Batch

        Spring Integration

        Spring Integration provides an enterprise solutions to design a system with lightweight messaging & adapters. The main goal is to provide a simple model to integrate with external systems by the separation of concerns for maintaining & testing.


      • Endpoint
      • Channel (Point-to-point and Publish/Subscribe)
      • Aggregator
      • Filter
      • Transformer
      • ReST/HTTP
      • FTP/SFTP
      • JMS
      • WebServices (SOAP and ReST)
      • Email
        • Details at: Spring Integration

          Spring XD

          Spring XD is a big data framework that provides mechanics for data ingestion, real time analytics, batch processing, and data export.

          Spring XD provides 2 modes for development:

        • Stream
        • Batch Job
          • Details at: Spring XD

            Latest Posts: Spring Framework