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.
- Web Service Frameworks
These provides the abstraction web services technologies to simplify web services based Distributed App Development.
- 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………………