Zorba Softed

Courses>> Java Development

Why is it so popular?

Because it is a fast, secure, and reliable language for creating everything from mobile apps and enterprise software to big data applications and server-side technology, it is in widely used by many industries. Due to its adaptability, it is in high demand which makes, Java developers among a few highly paid specialists in the IT industry.

Overview

The spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring’s flexibility and transparency is congruent and supportive of incremental development and testing. The framework’s structure supports the layering of functionality such as persistence, transactions, view-oriented frameworks, and enterprise systemsand capabilities.

Objectives

  • Explain how the issues associated with object persistence in a relational model are addressed by Hibernate
  • Understand the relationships between SQL, Java, Spring, and Hibernate
  • Discuss the challenges to adopting Hibernate in the enterprise
  • Write applications that take advantage of the Hibernate Persistence Manager.
  • Map Java classes to relational tables.
  • Capture both relational and inheritance associations in metadata using either XML or the Java 5 Annotations mechanism
  • Create and use mappings between Java classes and relational databases.
  • Understand how identity and keys are handled in Hibernate.
  • Understand the persistent object lifecycle and how that relates to transactions and concurrency.
  • Take advantage of Hibernate’s data filtering and interception.
  • Explain the issues associated with complex frameworks such as Java EE and how Spring addressesthose issues
  • Write applications that take advantage of the Spring container and the declarative nature ofassembling simple components into applications.
  • Work with Spring’s support for transactions
  • Understand how to use Hibernate within the Spring framework

Pre-requisite / Target Audience:

Prerequisites for learning Spring Framework include basic knowledge of Java and databases.

  • Knowledge of core java.
  • Knowledge of database.
  • And basic Knowledge of web application development.

Java Comprehensive Syllabus Table

Module No.

Title

Duration

Topics Covered

1

Spring Basics

20h

• What is Spring Framework

• Inversion of Control

• Dependency Injection

• Bean Factory

• Developing First Spring Application

2

Built-in Bean Factories

10h

• Application Context

• Wiring Beans

• Bean Lifecycle in Container

• Spring Events

3

Spring AOP

10h

• Introduction to AOP

• Role of AOP in Spring

• AOP Advice

• AOP Pointcuts

• Spring AOP Introductions

• ProxyFactoryBean

4

Spring Data Access

15h

• JDBC Abstraction Layer

• Data Access Exceptions

• DAO Support

5

Spring O-R Mapping

25h

• What is O-R Mapping

• O-R Mapping support in Spring

• Hibernate Support / Mapping

6

Spring Transaction Management

15h

• Transaction Abstraction in Spring

• Transaction Strategies

• Programmatic Transaction

• Declarative Transaction

7

Spring Remoting & Enterprise Services

15h

• Introduction to Spring Remoting

• Java RMI in Spring

• Accessing JNDI

• Invoking EJB from Spring

• Web Service in Spring using JAX-RPC Support

• Messaging Support in Spring using JMS

• Sending Mail with Spring Mail

• Scheduling using Timer Support

8

Spring Web MVC Framework

20h

• Web MVC Architecture

• Role of DispatcherServlet

• Controller

• Handler

• View Resolving

• Data Binding

• File Upload Support

9

Securing Spring Applications

20h

• Acegi Security System for Spring

• Authentication

• Access Control

• Web Application Security

• Method Invocation Security

• Authentication with JWT / OAuth2 etc

10

Spring Boot

20h

• Introduction Spring boot

• Installation of STS in eclipse

• Using Spring STS IDE

• Using Spring Initializer Website

• Hello World example using spring boot

• Java-Based Applications

• Relational Persistence Using Hibernate

11

Introduction to Hibernate

10h

• Drawbacks of direct JDBC

• Plain Old Java Object (POJO)

• What is O-R Mapping

• Simple Database Application

12

Hibernate Configuration

10h

• In this module we will learn configuration of hibernate and more about how to add various jar file by creating user defined lib.

13

Hibernate Concepts

4h

• Id and Primary Key

• Id Generation Methods

• SessionFactory

• Session

• Transaction

• Developing CRUD Application

14

Hibernate O-R Mapping

15h

• Mapping Declarations

• Modeling Composition with Relationship

• Modeling Composition with Components

• One-to-One Association

• One-to-Many Association

• Many-to-Many Association

• Uni and Bidirectional Associations

• Hibernate Value Types

• Custom Types

15

Manipulating and Querying

10h

• Persistent Objects

• Object Loading

• Executing Queries

• Iterating Results

• Scalar Results

• Bind Parameters

• Pagination

16

Hibernate Query Language (HQL)

10h

• Select clause

• From clause

• Where clause

• Aggregate functions

• Expressions

• Sorting

• Grouping

• Sub queries

17

Criteria Queries

5h

• Creating Criteria

• Narrowing the Result

• Ordering the Result

18

Native SQL

4h

• Using SQL Query

• Named SQL Query

• Using Stored Procedure for Querying

• Creating Custom SQL for CRUD

19

Transactions and Concurrency

10h

• Session and Transaction Scopes

• Database Transaction Demarcation

• Optimistic Concurrency Control

• Pessimistic Concurrency Control

20

Microservices Architecture

20h

• Detail Architecture of the Microservices.

• Implementation of Api Gateway, Eureka Server, and other api’s

• Spring cloud knowledge

21

Angular 19

20h

• Angular framework Concept with Typescript

• Details Discussion of the Component

Mastering Java through our training program can set you on a strong path in software development, particularly in backend and enterprise application development. Java remains one of the most widely used languages in the world, trusted for its performance, scalability, and robustness.

Possible Career Paths Include:

  • Backend Java Developer / Java Backend Engineer Build scalable, secure server-side applications and services that power modern web and mobile applications.
  • Software Engineer – Java (Backend) Focus on software architecture, design patterns, and performance optimization using Java technologies.
  • Core Java Developer Specialize in Java fundamentals and object-oriented programming to build foundational business logic and core features.
  • Java API Developer / Java Developer – REST APIs Design and develop RESTful APIs that enable integration between systems and applications.
  • Java Spring Boot Developer / Backend Engineer – Spring/Java Use Spring Boot to build microservices and RESTful APIs, handling everything from data access to security.
  • Java Microservices Developer / Microservices Engineer – Java Architect and deploy microservices-based systems using Java, Spring Cloud, and container orchestration tools like Kubernetes.
  • Java Developer – Server-side / Enterprise Java Developer Create large-scale, high-performance enterprise systems using Java EE or Jakarta EE.

  • Full Stack Java Developer (for those with some frontend exposure) Work across both the backend (Java) and frontend (HTML, JavaScript, Angular/React) to build complete end-to-end applications.
  • Application Developer – Java Develop custom Java applications tailored to specific business needs, often in industries like finance, telecom, and healthcare.

Industries Hiring Java Developers:

  • Financial Services & Banking
  • E-commerce & Retail
  • Enterprise Software Solutions
  • Telecom & Network Services
  • Healthcare IT
  • Government & Public Sector IT

Objectives

  • Explain how the issues associated with object persistence in a relational model are addressed by Hibernate
  • Understand the relationships between SQL, Java, Spring, and Hibernate
  • Discuss the challenges to adopting Hibernate in the enterprise
  • Write applications that take advantage of the Hibernate Persistence Manager.
  • Map Java classes to relational tables.
  • Capture both relational and inheritance associations in metadata using either XML or the Java 5 Annotations mechanism
  • Create and use mappings between Java classes and relational databases.
  • Understand how identity and keys are handled in Hibernate.
  • Understand the persistent object lifecycle and how that relates to transactions and concurrency.
  • Take advantage of Hibernate’s data filtering and interception.
  • Explain the issues associated with complex frameworks such as Java EE and how Spring addressesthose issues
  • Write applications that take advantage of the Spring container and the declarative nature ofassembling simple components into applications.
  • Work with Spring’s support for transactions
  • Understand how to use Hibernate within the Spring framework

Pre-requisite / Target Audience:

Prerequisites for learning Spring Framework include basic knowledge of Java and databases.

  • Knowledge of core java.
  • Knowledge of database.
  • And basic Knowledge of web application development.

Module 1: Spring Basics (20h)

  • What is Spring Framework
  • Inversion of Control
  • Dependency Injection
  • Bean Factory
  • Developing First Spring Application

Built-in Bean Factories (10h)

  • Application Context
  • Wiring Beans
  • Bean Lifecycle in Container
  • Spring Events

Module 3: Spring AOP (10h)

  • Introduction to AOP
  • Role of AOP in Spring
  • AOP Advice
  • AOP Pointcuts
  • Spring AOP Introductions
  • ProxyFactoryBean

Module 4: Spring Data Access (15h)

  • JDBC Abstraction Layer
  • Data Access Exceptions
  • DAO Support

Module 5: Spring O-R Mapping (25h)

  • What is O-R Mapping
  • O-R Mapping support in Spring
  • Hibernate Support / Mapping

Module 6: Spring Transaction Management (15h)

  • Transaction Abstraction in Spring
  • Transaction Strategies
  • Programmatic Transaction
  • Declarative Transaction

Module 7: Spring Remoting and Enterprise Services (15h)

  • Introduction to Spring Remoting
  • Java RMI in Spring
  • Accessing JNDI
  • Invoking EJB from Spring
  • Web Service in Spring using JAX-RPC Support
  • Messaging Support in Spring using JMS
  • Sending Mail with Spring Mail
  • Scheduling using Timer Support

Module8: Spring Web MVC Framework (20h)

  • Web MVC Architecture
  • Role of DispatcherServlet
  • Controller
  • Handler
  • View Resolving
  • Data Binding
  • File Upload Support

Module 9: Securing Spring Applications (20h)

  • Acegi Security System for Spring
  • Authentication
  • Access Control
  • Web Application Security
  • Method Invocation Security
  • Authentication with JWT / OAuth2 etc

Module 10: Spring Boot (20h)

  • Introduction Spring boot
  • Installation of STS in eclipse
  • Using Spring STS IDE
  • Using Spring Initializer Website
  • Hello World example using spring boot
  • Java-Based Applications
  • Relational Persistence Using Hibernate

Module 11: Introduction to Hibernate (10h)

  • Drawbacks of direct JDBC
  • Plain Old Java Object (POJO)
  • What is O-R Mapping
  • Simple Database Application

Module 12: Hibernate Configuration (10h)

  • In this module we will learn configuration of hibernate and more about how to add various jar file by creating user defined lib.

Module 13: Hibernate Concepts (4h)

  • Id and Primary Key
  • Id Generation Methods
  • SessionFactory
  • Session
  • Transaction
  • Developing CRUD Application

Module 14: Hibernate O-R Mapping (15h)

  • Mapping Declarations
  •  Modeling Composition with Relationship
  • Modeling Composition with Components
  • One-to-One Association
  • One-to-Many Association
  • Many-to-Many Association
  • Uni and Bidirectional Associations
  • Hibernate Value Types
  • Custom Types

Module 15: Manipulating and Querying (10h)

  • Persistent Objects
  • Object Loading
  • Executing Queries
  • Iterating Results
  • Scalar Results
  • Bind Parameters
  •  Pagination

Module 16: Hibernate Query Language (HQL) (10h)

  • Select clause
  • From clause
  • Where clause
  • Aggregate functions
  • Expressions
  • Sorting
  • Grouping
  • Sub queries

Module 17: Criteria Queries (5h)

  • Creating Criteria
  • Narrowing the Result
  • Ordering the Result

Module 18: Native SQL (4h)

  • Using SQL Query
  • Named SQL Query
  • Using Stored Procedure for Querying
  • Creating Custom SQL for CRUD

Module 19: Transactions and Concurrency (10h)

  • Session and Transaction Scopes
  • Database Transaction Demarcation
  • Optimistic Concurrency Control
  • Pessimistic Concurrency Control

Module 20: Microservices Architecture (20h)

  • Detail Architecture of the Microservices.
  • Implementation of Api Gateway, Eureka Server, and other api’s
  • Spring cloud knowledge

Module 21: Angular 19 (20h)

  • Angular framework Concept with Typescript
  • Details Discussion of the Component

Mastering Java through our training program can set you on a strong path in software development, particularly in backend and enterprise application development. Java remains one of the most widely used languages in the world, trusted for its performance, scalability, and robustness.

Possible Career Paths Include:

  • Backend Java Developer / Java Backend Engineer Build scalable, secure server-side applications and services that power modern web and mobile applications.
  • Software Engineer – Java (Backend) Focus on software architecture, design patterns, and performance optimization using Java technologies.
  • Core Java Developer Specialize in Java fundamentals and object-oriented programming to build foundational business logic and core features.
  • Java API Developer / Java Developer – REST APIs Design and develop RESTful APIs that enable integration between systems and applications.
  • Java Spring Boot Developer / Backend Engineer – Spring/Java Use Spring Boot to build microservices and RESTful APIs, handling everything from data access to security.
  • Java Microservices Developer / Microservices Engineer – Java Architect and deploy microservices-based systems using Java, Spring Cloud, and container orchestration tools like Kubernetes.
  • Java Developer – Server-side / Enterprise Java Developer Create large-scale, high-performance enterprise systems using Java EE or Jakarta EE.

  • Full Stack Java Developer (for those with some frontend exposure) Work across both the backend (Java) and frontend (HTML, JavaScript, Angular/React) to build complete end-to-end applications.
  • Application Developer – Java Develop custom Java applications tailored to specific business needs, often in industries like finance, telecom, and healthcare.

Industries Hiring Java Developers:

  • Financial Services & Banking
  • E-commerce & Retail
  • Enterprise Software Solutions
  • Telecom & Network Services
  • Healthcare IT
  • Government & Public Sector IT

Instructors

Shivraj Wankar

WordPress Dev.

Shivraj Wankar

WordPress Dev.

Shivraj Wankar

WordPress Dev.

Shivraj Wankar

WordPress Dev.