An E-Learning Product by Softpro Group

Java with Spring Framework

Content designed by Industry Experts

Become an expert on Spring Framework through POLYPREP's Online Summer Training/Internship Program under the guidance of Experienced Consultants & Live Classroom features.

240 Students 60 Days
₹ 5000

Learning Objective

Java with Spring Training Program helps the trainees to learn the basic concepts of Java Language and its application with Spring Framework. It also helps the learner to understand & define database models in Springand to create applications to solve problems and their need in real world scenario.
The module of this program covers all the theoretical and practical knowledge needed by one to learn Spring Framework.In this module, you will understand what Spring Framework is and why it is so popular. You will learn Spring Framework architecture and features it offers to developers. What are Inversion of Control (IOC) and famous Dependency Injections and controlling a bean life cycle.
A brief preview of topics that are covered in more details in subsequent modules of the training on Java with Spring is mentioned below. The training program is designed for the students of Diploma & Engineering.

Complimentory Technologies

Hyper Text Markup Lanuguage (HTML)

Cascading Style Sheet (CSS)

Java Script (JS)




Evaluation of Java

Java Features
Installation of JDK
Setting the path of java compiler in path system variable
First Java Program
Use of Scanner and BufferedReader class in Java.
Input and Output in Java

Flow Controls in Java

Decision Controls
if, if-else, nested if-else, ladder if – else
Loop Controls
While loop
For loop
Nested for loop
Do-while loop
For-each loop

Concept of Array in Java

Declaration, Initiation and Initialization of array
Use of Multidimensional array
Use of String class
Built-in functions of String class
Use of StringBuilder class
Difference between String and StringBuilder classes

Concept of Function in Java

Concept of function call and return
Static and Non-static function
Types of function calls
OOPS Concepts
Access Specifiers
Private, protected and Public
Concept of class and object

Concept of Constructor

Use of final modifier
Types of constructors
Types of Inheritance in Java
Examples on Inheritance


Types of Polymorphism in Java
Method Overloading
Method Overriding
Rules for Method Overriding
Difference between Method Overloading and Method Overriding

Exception Handling in Java

Types of Exception (Compile Time, Run Time, Error)
Use of try, catch and finally
Use of throw and throws
Difference between throw and throws
Concept of Interface
Examples of Interface

Concept of Abstract Class

Difference between Interface, Abstract class and Concrete class
Concept of Multithreading
Thread Life Cycle
Examples on Multithreading

Concept of Package

Type of Packages
Advantages of Package
Compilation Process
Execution Process
Concept of Nested Classes
Use of Nested Classes
Static inner classes
Anonymous inner classes

Java Collection Framework

What is java collection?
Java Collection Architecture
Generic Vs. Non-generic ArrayList
Creation of ArrayList
Traversal of ArrayList using for each –loop
Traversal of ArrayList elements using Iterator
Creation of LinkedList
ArrayList Vs. LinkedList
Creation of ArrayList of user defined objects

Concept of ListIterator

Difference between Iterator and ListIterator
Concept of HashSet
Concept of LinkedHashSet
Difference between HashSet and LinkedHashSet
Concept of TreeSet
Concept of HashMap

Web Technology

Essentials of Web Technology
Web Servers
Database Servers
Web Technology using java
Why java for web tech?
What is Servlet?
Types of servlets in java
Servlet Life Cycle
Installation of Netbeans IDE 8.0
Writing first servlet application.

Servlet attributes and their scope

How to call one servlet from another servlet?
HttpServlet class
Life cycle methods of servlet
Session Management in servlet.
File Upload on server
File download from server

Java Database Connectivity (JDBC)

Introduction to JDBC
JDBC architecture
java.sql Package
Connection, Statement, ResultSet
Prepared Statement
Callable Statement
Scrollable and Updatable ResultSet
Batch Updates
Simple Transaction Management
Four Levels of JDBC drivers, their pros & cons
Features of JDBC 3.0

JSP (Java Server Pages)

CGI Programming
Difference between CGI, Servlets and JSP
JSP Deployment
JSP Life Cycle

JSP Elements

JSP Directives
JSP Scripting Elements
JSP Implicit Object
JSP Scopes
JSP Actions
JSP Custom Actions
JSP Standard Tag Library (JSTL)
JSP Expression Language

Spring Framework

Introduction to Spring Framework
Why Spring
Java Frameworks
Spring Framework architecture
Object Coupling Problem
ULoose coupling and Tight coupling
Dependency Injection and its types
Bean Lifecycle
Bean scopes (singleton and prototype)

Spring Configuration

What is Autowiring Querying
Different types of Autowiring
Implementing autowiring in different ways
Spring bean definition inheritance
Specifying default values using @value annotation
Autowiring bean using @Autowired
Resolving bean using @Qualifier
Defining a component using @Component
Using @PostConstruct and @PreDestroy
Automatic Bean discovery in a Spring application
Using Spring Expression Language(SpEL)

Aspect Oriented Programming and DAO

What is Aspect Oriented Programming (AOP)
AOP terminologies
Implementing MethodBeforeAdvice
Implementing AfterReturningAdvice, Implementing MethodInterceptor
Implementing ThrowsAdvice
What is AspectJ
AspectJ provided annotations like @Aspect,@Before etc.
Data Access Object (DAO)pattern
Using property files

Data Access

Using Jdbc Template
Binding variables in database query
Mapping database rows to Java class
Jdbc Batch Processing
What is Hibernate
Working With Hibernate
Integrating Hibernate with Spring
Database Transaction
Spring support for Database transactions

Spring Web

Spring MVC Architecture
MVC Components
Setup Spring MVC Application
Writing a Spring MVC application
Exception Handling
Apache Tiles

Industry Endorsed Project Work