Master Class on

Advanced Java

with Spring Framework

Hands-on learning with real-world projects

Starting from :

โ‚น 10,500 /-

  • Course Duration: 3 - 5 Months
  • Weekly Classes: 2 โ€“ 3 Classes a week
  • Class Mode: On-line / Off-line / Hybrid
  • Mode of payment: Advanced and instalment basis
Contact us

Key Features/Course Highlights:

In-depth Advanced Java and Spring Framework curriculum

Practical, hands-on learning with real projects

Professional mentoring by experienced Java trainers

Course Description:

Advanced Java with Spring Framework Course โ€“ Ascent Infotech Java Training Institute, Kolkata

Advance your programming career with our specialized Advanced Java Course in Kolkata at Ascent Infotech, the Best Java Learning Institute. This course is meticulously crafted for those who want to master Advanced Java Programming with a focus on the Java Spring Framework, a powerful tool widely used in building scalable, enterprise-level applications.

Our course dives into key aspects of the Spring Framework, including dependency injection, Spring Boot, Spring MVC, data management with Spring Data, and RESTful services. Taught by industry experts, this hands-on training provides the practical skills and knowledge essential for building robust Java applications.

At Ascent Infotech, a leading Java Training Institute, students receive the best-in-class guidance and real-world project experience to enhance their Java expertise and job-ready skills. Whether you’re upgrading your current abilities or preparing for career advancement, this course is designed to elevate your Java programming to new heights.

Comprehensive Course Content:

Here is a detailed course content outline for “Advanced Java with Spring Framework.” Each chapter focuses on a specific module of the Spring framework or advanced Java concepts, structured to help students build their expertise progressively.

Chapter 1: Spring Core Module

1.1 Advanced Java Terminologies

  • Overview of Java terminologies, including JVM, JDK, JRE, and key concepts essential for understanding the Spring framework.

1.2 Spring Introduction

  • Introduction to Spring framework and its key components.
  • Understanding the importance of Spring in Java development.

1.3 Spring Container (IOC Container)

  • Explanation of Inversion of Control (IOC) and Dependency Injection (DI).
  • Overview of Spring IOC Container and its role in managing Java objects.

1.4 POJO and JavaBean Classes

  • Difference between POJO and JavaBean.
  • Creating and using POJO and JavaBean classes in Spring.

1.5 Spring First Program; Bean Factory & Application Context

  • Writing the first Spring program.
  • Difference between BeanFactory and ApplicationContext.

1.6 "id" and "name" Attribute

  • Understanding the purpose of โ€œidโ€ and โ€œnameโ€ attributes in Spring beans.

1.7 Java Configuration File

  • Creating and managing Java-based configuration files in Spring.

1.8 @Component; Bean Scope

  • Using @Component annotation to define beans.
  • Understanding and configuring bean scopes (Singleton, Prototype, etc.).

1.9 Bean Life Cycle Deep Explanation

  • Using @Component annotation to define beans.
  • Understanding and configuring bean scopes (Singleton, Prototype, etc.).

1.10 Properties Configuration using XML, Java & Annotations

  • Configuring properties files using XML, Java-based configurations, and annotations.

1.11 Properties Configuration using XML (constructor-arg tag)

  • Understanding the use of constructor-arg for XML-based property configuration.

1.12 Dependency Injection (DI)

  • Understanding DI and its significance in Spring.

1.13 Setter Method DI vs Constructor DI

  • Differences between Setter-based and Constructor-based DI with examples.

1.14 P-Namespace and C-Namespace

  • Overview of P-namespace and C-namespace in Spring for cleaner XML configurations.

1.15 DI using Java Config File

  • Implementing DI using Java configuration files.

1.16 Autowiring Introduction

  • Basics of autowiring in Spring and why itโ€™s important.

1.17 XML-Based Autowiring

  • Configuring autowiring using XML.

1.18 Autowiring using Annotations

  • Implementing autowiring using annotations like @Autowired.

1.19 Other Topics

  • Global Attributes, Bean Inheritance, Abstract Bean, Profiling, Nested Beans, Method Replacer.

1.20 Bean Validations

  • Global Attributes, Bean Inheritance, Abstract Bean, Profiling, Nested Beans, Method Replacer.

1.21 Logging Explanation; Logging using "Java Logging API"

  • Basics of logging and configuring Java Logging API in Spring

1.22 Logging using "Log4j"; Logging in Spring

  • Introduction to Log4j and integrating it with Spring.

1.23 Internationalization & Localization

  • Enabling internationalization in Spring applications.

1.24 SpEL (Spring Expression Language)

  • Introduction to SpEL and its usage for expressions in Spring applications

Chapter 2: MAVEN

2.1 Maven Deep Explanation

  • Detailed explanation of Maven as a build and dependency management tool.

2.2 Purpose and Benefits of Using Maven

  • Understanding the advantages of using Maven in Java projects.

2.3 POM File

  • Structure of POM (Project Object Model) file and configuring dependencies.

2.4 Maven Using CMD

  • Running Maven commands from the command line for build automation.

2.5 Maven Project in Eclipse

  • Creating and managing Maven projects in Eclipse IDE.

Chapter 3: Spring AOP Module

3.1 AOP Introduction

  • Introduction to Aspect-Oriented Programming and its importance.

3.2 AOP Terminologies

  • Understanding key terms like Aspect, Advice, Pointcut, Joinpoint, and Weaving.

3.3 AOP Implementation using XML Configuration DTD-Based

  • Implementing AOP using XML configuration with DTD

3.4 AOP Implementation using XML Configuration XSD-Based

  • Implementing AOP using XML with XSD.

3.5 AOP Implementation using Java & Annotations

  • Implementing AOP using Java-based configuration and annotations.

Chapter 4: SQL & JDBC

4.1 Database Introduction

  • Overview of databases and their significance.

4.2 Download & Install MySQL

  • Installation guide for MySQL on different operating systems.

4.3 SQL Introduction & SQL Commands

  • Basics of SQL and common SQL commands (SELECT, INSERT, UPDATE, DELETE).

4.4 JDBC Introduction; Database Connection

  • Introduction to JDBC and establishing database connections.

4.5 JDBC CRUD Operations - Part 1

  • Performing basic CRUD (Create, Read, Update, Delete) operations.

Chapter 5: Spring with JDBC; DAO Design Pattern

5.1 Introduction & Spring JDBC - Insert, Update & Delete

  • Using Spring JDBC for CRUD operations

5.2 Plain JDBC vs Spring JDBC

  • Comparison of plain JDBC and Spring JDBC

5.3 NamedParameterJdbcTemplate

  • Working with NamedParameterJdbcTemplate in Spring

5.4 Spring Batch Updates

  • Implementing batch updates with Spring JDBC.

5.5 Spring Connection Pooling

  • Configuring connection pooling in Spring

5.6 Design Pattern Introduction

  • Introduction to common design patterns

5.7 DAO Introduction & Programs

  • Implementing DAO pattern for data access.

5.8 Spring JDBC - DAO

  • Using DAO pattern with Spring JDBC

Chapter 6: Spring with Hibernate (ORM - 1)

6.1 ORM (Object Relational Mapping)

  • Introduction to ORM and its significance.

6.2 Data Persistency

  • Understanding data persistence and its methods.

6.3 Hibernate Deep Explanation

  • Detailed overview of Hibernate framework.

6.4 Hibernate Program (Using XML Mapping)

  • Configuring Hibernate with XML-based mapping.

6.5 Hibernate Program (Using Annotations Mapping)

  • Using annotations for mapping in Hibernate.

6.6 Hibernate CRUD Operations

  • Implementing CRUD operations in Hibernate.

6.7 Spring with Hibernate

  • Integrating Spring with Hibernate.

Chapter 7: Spring with JPA (ORM - 2)

7.1 JPA Introduction

  • Introduction to Java Persistence API (JPA).

7.2 Java Persistence API Classes & Interfaces

  • Writing a JPA-based program.

7.3 JPA Program Explanation

  • Writing a JPA-based program.

7.4 JPA CRUD Operations

  • Implementing CRUD operations in JPA.

7.5 JPQL (Java Persistence Query Language)

  • Using JPQL for database queries.

7.6 Named Queries in JPA

  • Implementing named queries in JPA.

7.7 Native SQL Queries in JPA

  • Using native SQL queries in JPA.

7.8 Spring with JPA

  • Integrating Spring with JPA.

Chapter 8: Spring Data JPA

8.1 Spring Data JPA Introduction

  • Introduction to Java Persistence API (JPA).

8.2 Spring Data JPA Practical 1 - Core CRUD Operations

  • Implementing core CRUD operations with Spring Data JPA.

8.3 Spring Data JPA Practical 2 - Query Methods

  • Using query methods in Spring Data JPA.

Chapter 9: Servlets & JSP

  • This chapter covers Servlet and JSP essentials, including request handling, session management, JSP tags, and MVC design pattern.

Chapter 10: Spring WEB-MVC Module

  • Detailed explanations on creating web applications using Spring MVC, including form handling, error handling, file upload/download, and internationalization.

Chapter 11: Spring Security

  • A comprehensive look at securing applications using Spring Security, covering both XML and Java-based configurations for authentication and authorization

Translate ยป