Understanding the Fundamentals of Spring Core

Photo by Sigmund on Unsplash

Understanding the Fundamentals of Spring Core

Programming Language

Programming languages are the raw materials providing basic facilities for the application development by defining the syntax and semantics of the programming through the compiler or interpreters.

Software Technologies

Software technologies are the software specifications providing the set of rules and guidelines in the form of API’s to software vendor companies to create implementation software.

Software Frameworks

Framework is built on the top of one or more technologies having the ability to generate logics of the app dynamically to develop only the application specific logics.

Spring boot framework= spring framework++

Spring boot /spring framework are given to develop different types of Enterprise applications

by getting abstraction on one or more technologies to simplify the app development process.

Dynamic Applications

App to App interaction

Example:

browser—->amazon————>UPI Payment

Boiler Plate Code Problem:

The code that repeats in multiple parts of the project Either with no changes or minor changes

There is no change in the boilerplate code problem while working with frameworks

Advantages of working with frameworks

Every framework provides the abstraction of one or more technologies that simplifies app development process

Generates the common logics dynamically

Types of frameworks

1)MVC Framework: To develop java web applications

2)ORM Framework: To develop object based no SQL queries ,Data Base software independent persistence logic by getting abstraction of JDBC Technology.

ORM frameworks based o-r mapping persistence is object based because these objects remains same through the Software so we can say o-r mapping persistence logic is DB Software independent.

  1. Web Service Frameworks

These provides the abstraction web services technologies to simplify web services based Distributed App Development.

  1. JEE /Application Framework

These provides the abstraction for multiple java EE.

Based on kind of Programming we have two types of frameworks

a)Invasive [tightly coupled]

b)Non Invasive[loosely couple]

…………….Thank you………………