SlideShare a Scribd company logo
Spring Overview for Freshers


       Swati Bansal
Spring

Introduction to Frameworks
What is Spring framework?
Spring Architecture
Spring Modules
Why Use Spring?




                                  2
What is a Framework?
How many times???????


           Transaction Management
 Logging                            Persistence




Security
                                    Authentication

                 Authorization
I HAVE DONE THAT BEFORE!!!!!!




                                5
A framework is an application or
      partial application…
Advantages of a Framework
Spring Framework is a Java platform that provides
comprehensive infrastructure support for developing
                Java applications.
Spring Is




             Non Intrusive

   Modular




                             10
Spring Architecture
Core Package
 Most fundamental part of the framework.
 IoC and Dependency Injection features
 Factory pattern based Bean Factory.
DAO Package




The DAO package provides a JDBC-abstraction
  layer that removes the need to do tedious JDBC
  coding and parsing of database-vendor specific
  error codes.
ORM Package
         The ORM package
        provides integration
        layers for popular object-
        relational mapping
        APIs, including
        JPA, JDO, Hibernate, and
        iBatis.

       Using the ORM package
        you can use all those
        O/R-mappers in
        combination with all the
        other features Spring
MVC Pattern
MVC Package
   Spring's MVC package provides a Model-View-
    Controller (MVC) implementation for
    webapplications.

   Spring's MVC framework is not just any old
    implementation; it provides a clean
    separation between domain model code and
    web forms, and allows you to use all the other
    features of the Spring Framework.
Aspect Oriented Programming
AOP Example
AOP Package
Spring's AOP package provides an AOP
Alliance-compliant aspect-oriented programming
implementation allowing you to define, for
example, method-interceptors and pointcuts to
cleanly decouple code implementing
functionality that should logically speaking be
separated.
A Typical Spring Application
Why Use
Spring Framework?
Why use Spring?
   Wiring of components through Dependency
    Injection
     – Promotes de-coupling among the parts that make
       the application
   Design to interfaces
     – Insulates a user of a functionality from
       implementation details
   Test-Driven Development (TDD)
     – POJO classes can be tested without being tied up
       with the framework
Why use Spring?
   Declarative programming through AOP
     – Easily configured aspects, esp. transaction support

   Popular technologies
     – Abstractions insulate application from specifics, eliminate redundant code
     – EJB for J2EE
     - Hibernate, iBatis, JDBC (for data access)
     - Velocity (for presentation)
     - Struts and WebWork (For web)

   Not an all-or-nothing solution
     – Extremely modular and flexible

   Well designed
     – Easy to extend
     – Many reusable classes
Thank You!




             26

More Related Content

What's hot

The Twelve Factor Apps
The Twelve Factor AppsThe Twelve Factor Apps
The Twelve Factor Apps
tomi vanek
 
What's New in ASP.NET Identity - TRINUG Sept 2014
What's New in ASP.NET Identity - TRINUG Sept 2014What's New in ASP.NET Identity - TRINUG Sept 2014
What's New in ASP.NET Identity - TRINUG Sept 2014
Derek Smith
 
Microsoft asp.net identity security
Microsoft asp.net identity  securityMicrosoft asp.net identity  security
Microsoft asp.net identity securityrustd
 
Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Agora Group
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Jasmine Conseil
 
Apache Maven
Apache MavenApache Maven
Apache Maven
Vít Kotačka
 
Spring Mvc,Java, Spring
Spring Mvc,Java, SpringSpring Mvc,Java, Spring
Spring Mvc,Java, Spring
ifnu bima
 
Un paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre Bolivia
Un paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre BoliviaUn paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre Bolivia
Un paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre Bolivia
Ivan Paniagua Monroy
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Abhishek Gupta
 
GlassFish v3 - Architecture
GlassFish v3 - ArchitectureGlassFish v3 - Architecture
GlassFish v3 - Architecture
Alexis Moussine-Pouchkine
 
.NET Conf 2018: Build Great Libraries using .NET Standard
.NET Conf 2018: Build Great Libraries using .NET Standard.NET Conf 2018: Build Great Libraries using .NET Standard
.NET Conf 2018: Build Great Libraries using .NET Standard
Immo Landwerth
 
Developing Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open LibertyDeveloping Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open Liberty
YK Chang
 
Asp.net identity dot netconf
Asp.net identity dot netconfAsp.net identity dot netconf
Asp.net identity dot netconfrustd
 
Os Geisingerupdated
Os GeisingerupdatedOs Geisingerupdated
Os Geisingerupdatedoscon2007
 
Automated Infrastructure Security: Monitoring using FOSS
Automated Infrastructure Security: Monitoring using FOSSAutomated Infrastructure Security: Monitoring using FOSS
Automated Infrastructure Security: Monitoring using FOSS
Sonatype
 
Spring Boot with Quartz
Spring Boot with QuartzSpring Boot with Quartz
Spring Boot with Quartz
David Kiss
 
Introducing to Azure Functions
Introducing to Azure FunctionsIntroducing to Azure Functions
Introducing to Azure Functions
Jorge Jeffrey Vargas Ipince
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConLudovic Champenois
 
OWASP CSRF Protector
OWASP CSRF ProtectorOWASP CSRF Protector
OWASP CSRF Protector
Minhaz A V
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
Adi Polak
 

What's hot (20)

The Twelve Factor Apps
The Twelve Factor AppsThe Twelve Factor Apps
The Twelve Factor Apps
 
What's New in ASP.NET Identity - TRINUG Sept 2014
What's New in ASP.NET Identity - TRINUG Sept 2014What's New in ASP.NET Identity - TRINUG Sept 2014
What's New in ASP.NET Identity - TRINUG Sept 2014
 
Microsoft asp.net identity security
Microsoft asp.net identity  securityMicrosoft asp.net identity  security
Microsoft asp.net identity security
 
Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Spring Mvc,Java, Spring
Spring Mvc,Java, SpringSpring Mvc,Java, Spring
Spring Mvc,Java, Spring
 
Un paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre Bolivia
Un paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre BoliviaUn paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre Bolivia
Un paseo por las nubes con Windows Azure. State of the Art 1.0, Sucre Bolivia
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
GlassFish v3 - Architecture
GlassFish v3 - ArchitectureGlassFish v3 - Architecture
GlassFish v3 - Architecture
 
.NET Conf 2018: Build Great Libraries using .NET Standard
.NET Conf 2018: Build Great Libraries using .NET Standard.NET Conf 2018: Build Great Libraries using .NET Standard
.NET Conf 2018: Build Great Libraries using .NET Standard
 
Developing Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open LibertyDeveloping Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open Liberty
 
Asp.net identity dot netconf
Asp.net identity dot netconfAsp.net identity dot netconf
Asp.net identity dot netconf
 
Os Geisingerupdated
Os GeisingerupdatedOs Geisingerupdated
Os Geisingerupdated
 
Automated Infrastructure Security: Monitoring using FOSS
Automated Infrastructure Security: Monitoring using FOSSAutomated Infrastructure Security: Monitoring using FOSS
Automated Infrastructure Security: Monitoring using FOSS
 
Spring Boot with Quartz
Spring Boot with QuartzSpring Boot with Quartz
Spring Boot with Quartz
 
Introducing to Azure Functions
Introducing to Azure FunctionsIntroducing to Azure Functions
Introducing to Azure Functions
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseCon
 
OWASP CSRF Protector
OWASP CSRF ProtectorOWASP CSRF Protector
OWASP CSRF Protector
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 

Viewers also liked

Everyone has a plan until... Automacon16
Everyone has a plan until...  Automacon16Everyone has a plan until...  Automacon16
Everyone has a plan until... Automacon16
Pete Cheslock
 
Library as Publisher: New Publishing Ecosystems
Library as Publisher: New Publishing Ecosystems Library as Publisher: New Publishing Ecosystems
Library as Publisher: New Publishing Ecosystems
John Warren
 
Paraire week 8 term 3
Paraire week 8 term 3Paraire week 8 term 3
Paraire week 8 term 3takp
 
Wenerei week 8 term 3pdf
Wenerei week 8 term 3pdfWenerei week 8 term 3pdf
Wenerei week 8 term 3pdftakp
 
20263908 lady-gaga-poker-face
20263908 lady-gaga-poker-face20263908 lady-gaga-poker-face
20263908 lady-gaga-poker-facemwtonette
 
Fotonovela animales en peligro
Fotonovela animales en peligroFotonovela animales en peligro
Fotonovela animales en peligro
afg1979
 
Turei wk 3 term 2
Turei wk 3 term 2Turei wk 3 term 2
Turei wk 3 term 2takp
 
Redes sociales continuación
Redes sociales continuaciónRedes sociales continuación
Redes sociales continuaciónmovimientoantonio
 
Taite wk1 term 2pdf
Taite wk1 term 2pdfTaite wk1 term 2pdf
Taite wk1 term 2pdf
takp
 
Turei week 7 term 3 pdf
Turei week 7 term 3 pdfTurei week 7 term 3 pdf
Turei week 7 term 3 pdftakp
 
Turei wk 1 term 3 13
Turei wk 1 term 3 13Turei wk 1 term 3 13
Turei wk 1 term 3 13takp
 
Turei wk 1 term 3 13pdf
Turei wk 1 term 3 13pdfTurei wk 1 term 3 13pdf
Turei wk 1 term 3 13pdftakp
 
Taite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdfTaite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdftakp
 
Turei wk 2 term 3 13 pdf2
Turei wk 2 term 3 13 pdf2Turei wk 2 term 3 13 pdf2
Turei wk 2 term 3 13 pdf2takp
 
PERSONALFILE
PERSONALFILEPERSONALFILE
PERSONALFILE
Teemu Kettunen
 
Paraire wk 2 term 3 13
Paraire wk 2 term 3 13Paraire wk 2 term 3 13
Paraire wk 2 term 3 13takp
 
Mane week 8 term 3
Mane week 8 term 3Mane week 8 term 3
Mane week 8 term 3takp
 
Wenerei wk2 term 2
Wenerei wk2 term 2Wenerei wk2 term 2
Wenerei wk2 term 2takp
 

Viewers also liked (20)

Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
Everyone has a plan until... Automacon16
Everyone has a plan until...  Automacon16Everyone has a plan until...  Automacon16
Everyone has a plan until... Automacon16
 
Library as Publisher: New Publishing Ecosystems
Library as Publisher: New Publishing Ecosystems Library as Publisher: New Publishing Ecosystems
Library as Publisher: New Publishing Ecosystems
 
Paraire week 8 term 3
Paraire week 8 term 3Paraire week 8 term 3
Paraire week 8 term 3
 
Wenerei week 8 term 3pdf
Wenerei week 8 term 3pdfWenerei week 8 term 3pdf
Wenerei week 8 term 3pdf
 
20263908 lady-gaga-poker-face
20263908 lady-gaga-poker-face20263908 lady-gaga-poker-face
20263908 lady-gaga-poker-face
 
Fotonovela animales en peligro
Fotonovela animales en peligroFotonovela animales en peligro
Fotonovela animales en peligro
 
Turei wk 3 term 2
Turei wk 3 term 2Turei wk 3 term 2
Turei wk 3 term 2
 
Redes sociales continuación
Redes sociales continuaciónRedes sociales continuación
Redes sociales continuación
 
Nms modulo5
Nms modulo5Nms modulo5
Nms modulo5
 
Taite wk1 term 2pdf
Taite wk1 term 2pdfTaite wk1 term 2pdf
Taite wk1 term 2pdf
 
Turei week 7 term 3 pdf
Turei week 7 term 3 pdfTurei week 7 term 3 pdf
Turei week 7 term 3 pdf
 
Turei wk 1 term 3 13
Turei wk 1 term 3 13Turei wk 1 term 3 13
Turei wk 1 term 3 13
 
Turei wk 1 term 3 13pdf
Turei wk 1 term 3 13pdfTurei wk 1 term 3 13pdf
Turei wk 1 term 3 13pdf
 
Taite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdfTaite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdf
 
Turei wk 2 term 3 13 pdf2
Turei wk 2 term 3 13 pdf2Turei wk 2 term 3 13 pdf2
Turei wk 2 term 3 13 pdf2
 
PERSONALFILE
PERSONALFILEPERSONALFILE
PERSONALFILE
 
Paraire wk 2 term 3 13
Paraire wk 2 term 3 13Paraire wk 2 term 3 13
Paraire wk 2 term 3 13
 
Mane week 8 term 3
Mane week 8 term 3Mane week 8 term 3
Mane week 8 term 3
 
Wenerei wk2 term 2
Wenerei wk2 term 2Wenerei wk2 term 2
Wenerei wk2 term 2
 

Similar to Spring basics for freshers

Spring ppt
Spring pptSpring ppt
Spring ppt
Mumbai Academisc
 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggets
Virtual Nuggets
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isilWilly Aguirre
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isil
Willy Aguirre
 
How Spring Framework Really Works?
How Spring Framework Really Works?How Spring Framework Really Works?
How Spring Framework Really Works?
NexSoftsys
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
ASG
 
The Complete Spring Tutorial
The Complete Spring TutorialThe Complete Spring Tutorial
The Complete Spring Tutorialcribes
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworks
Mukesh Kumar
 
Spring framework
Spring frameworkSpring framework
Spring frameworkKani Selvam
 
Spring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applicationsSpring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applications
Katy Slemon
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
Clarence Ho
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
ifnu bima
 
TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFrameworkShankar Nair
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
Gordon Dickens
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
nomykk
 
Spring framework-tutorial
Spring framework-tutorialSpring framework-tutorial
Spring framework-tutorial
vinayiqbusiness
 

Similar to Spring basics for freshers (20)

Spring ppt
Spring pptSpring ppt
Spring ppt
 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggets
 
Spring Framework Rohit
Spring Framework RohitSpring Framework Rohit
Spring Framework Rohit
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isil
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isil
 
How Spring Framework Really Works?
How Spring Framework Really Works?How Spring Framework Really Works?
How Spring Framework Really Works?
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
The Complete Spring Tutorial
The Complete Spring TutorialThe Complete Spring Tutorial
The Complete Spring Tutorial
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworks
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Spring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applicationsSpring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applications
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
 
TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFramework
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
 
Spring notes
Spring notesSpring notes
Spring notes
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Spring framework-tutorial
Spring framework-tutorialSpring framework-tutorial
Spring framework-tutorial
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

Spring basics for freshers

  • 1. Spring Overview for Freshers Swati Bansal
  • 2. Spring Introduction to Frameworks What is Spring framework? Spring Architecture Spring Modules Why Use Spring? 2
  • 3. What is a Framework?
  • 4. How many times??????? Transaction Management Logging Persistence Security Authentication Authorization
  • 5. I HAVE DONE THAT BEFORE!!!!!! 5
  • 6. A framework is an application or partial application…
  • 7. Advantages of a Framework
  • 8.
  • 9. Spring Framework is a Java platform that provides comprehensive infrastructure support for developing Java applications.
  • 10. Spring Is Non Intrusive Modular 10
  • 12.
  • 13. Core Package  Most fundamental part of the framework.  IoC and Dependency Injection features  Factory pattern based Bean Factory.
  • 14. DAO Package The DAO package provides a JDBC-abstraction layer that removes the need to do tedious JDBC coding and parsing of database-vendor specific error codes.
  • 15. ORM Package  The ORM package provides integration layers for popular object- relational mapping APIs, including JPA, JDO, Hibernate, and iBatis.  Using the ORM package you can use all those O/R-mappers in combination with all the other features Spring
  • 17. MVC Package  Spring's MVC package provides a Model-View- Controller (MVC) implementation for webapplications.  Spring's MVC framework is not just any old implementation; it provides a clean separation between domain model code and web forms, and allows you to use all the other features of the Spring Framework.
  • 19.
  • 21. AOP Package Spring's AOP package provides an AOP Alliance-compliant aspect-oriented programming implementation allowing you to define, for example, method-interceptors and pointcuts to cleanly decouple code implementing functionality that should logically speaking be separated.
  • 22. A Typical Spring Application
  • 24. Why use Spring?  Wiring of components through Dependency Injection – Promotes de-coupling among the parts that make the application  Design to interfaces – Insulates a user of a functionality from implementation details  Test-Driven Development (TDD) – POJO classes can be tested without being tied up with the framework
  • 25. Why use Spring?  Declarative programming through AOP – Easily configured aspects, esp. transaction support  Popular technologies – Abstractions insulate application from specifics, eliminate redundant code – EJB for J2EE - Hibernate, iBatis, JDBC (for data access) - Velocity (for presentation) - Struts and WebWork (For web)  Not an all-or-nothing solution – Extremely modular and flexible  Well designed – Easy to extend – Many reusable classes