Spring

Lorem ipsum is a dummy or placeholder text commonly used in graphic design, publishing, and web development to fill empty spaces

16 Hours Instructor Led Live Classroom Training

Course Objectives
  • The participants will gain a thorough understanding of the Spring framework and its various modules such as Spring Core, Spring MVC, Spring AOP, and Spring ORM.
  • Participants will learn how to use Spring to simplify application configuration, manage the bean life cycle, and apply aspect-oriented programming.
  • Participants will also learn how to integrate Spring with Hibernate for data persistence and how to use Spring MVC for building web applications.
  • By the end of the course, they will be equipped with the knowledge and skills to build robust, scalable, and maintainable applications using the Spring framework.
Course Content

Introduction to Spring

  • The Spring application context
  • XML configuration
  • Working with existing singletons and factories
  • Working with multiple configuration files

Understanding the Bean Life Cycle

  • XML namespaces
  • Initialization, use, and destruction phases
  • Bean Post ProcessorExternalizing constant values into properties files
  • Bean scopes

Simplifying Application Configuration

  • Bean definition inheritance
  • Inner beans
  • p and util namespaces
  • Dependency injection of collections
  • Spring Expression Language (SpEL)

Annotation-Based Dependency Injection

  • Autowiring and component scanning
  • Stereotype annotations
  • Java-based configuration
  • Mixing configuration styles
  • When to use XML, annotations, and Java configuration

Aspect-Oriented Programming

  • What problems does AOP solve?
  • Differences between Spring AOP and AspectJ
  • Defining pointcut expressions
  • How to use the types of advice: around, before, after

Integrating Spring with Hibernate

  • Quick introduction to ORM with Hibernate
  • Benefits of using Spring with Hibernate
  • Hibernate configuration in Spring
  • Exception handling

Spring in a Web Application

  • Introduction to Spring MVC
  • Defining Spring MVC controllers using annotations
  • Spring MVC in the view layer
  • MVC namespace