Session 1
Session 1
Session 1
nl
O
se
U
tre
en
C
INTRODUCTION
h
ec
TO SPRING
pt
rA
Session 1
FRAMEWORK
Fo
OBJECTIVES
y
nl
O
Describe Spring framework
se
Identify the features and advantages of Spring framework
U
Describe the architecture of Spring framework
tre
en
C
h
ec
pt
rA
Fo
y
nl
O
se
Spring framework is an open-source application
development framework that is used to develop
U
robust enterprise-level Java applications.
tre
Spring framework has been developed by
en
Pivotal for Java Virtual Machine (JVMs).
C
Spring framework allows developers to
concentrate on core program logic by providing
h
infrastructural support.
ec
pt
rA
Fo
y
nl
O
se
Non-intrusive
U
tre
Inversion-of-
Light-weight
Control
en
C
h
MVC
Framework ec JDBC
Abstraction
pt
rA
Aspect-
Oriented
Fo
y
nl
O
Following are the advantages of using Spring framework:
se
U
Light-weight so no server required for activation
tre
en
Promotes good
C
Develop loosely-coupled applications programming
using IoC and DI
h
practices
ec
pt
Modular Improved error Develop robust
Web
rA
y
nl
O
Inversion-of-Control principle provides following Develop
se
benefits: secure Web
U
Makes the application code modular applications
o Integrate
tre
o Makes the application code extensible social media Manage long
o Makes the application code independent of any into running jobs
en
environment applications
Spring
C
IoC is implemented through Dependency Injection Framework
pattern.
h
Develop Manage
ec stand-alone
Applications
external
resources
pt
rA
Test Java
applications
Fo
y
nl
O
Spring Framework architecture consists of following four modules:
se
Spring Core Container (basic module of the framework)
U
tre
Aspect-Oriented Programming (AOP) Module (provides the
en
infrastructure logic to the framework)
C
h
Web Module (provides support to build robust Web applications)
ec
pt
rA
y
nl
O
The commonly used Spring Framework version is 4.3.x
se
The latest version is Spring Framework 5.0
U
Earlier versions of Spring Framework are:
tre
en
C
h
Spring 1.0 Spring 2.x Spring 3.0 Spring 3.1 Spring 3.2.x Spring 4.x
ec
pt
rA
Fo
y
nl
O
Before developing a Spring Java application, perform following two steps:
se
1. Download the Spring Framework library from:
U
http://repo.spring.io/release/org/springframework/spring/
tre
2. Download and install the latest version of Spring Source Tool Suite from:
en
C
http://spring.io/tools/sts
h
ec
pt
rA
Fo
y
nl
O
Spring Framework, an open-source Spring Framework includes the following features:
se
modular application development
framework, is used to develop robust Light-weight and non-intrusive
U
o
enterprise-level Java applications.
tre
o Support JDBC abstraction and MVC frameworks
Spring Framework allows developers Uses IoC and DI to develop loosely-coupled applications
en
o
to concentrate on core program
logic, while providing infrastructural Commonly used Spring Framework version is
C
support. 4.3.x, but the latest version is Spring Framework
h
5.0.
Spring Framework architecture
incudes four components, Core ec
pt
container, AoP module, Web module,
rA