Srikanth Technologies

Hibernate + Spring

This course teaches how to use Hibernate and Spring Framework to build Web Applications.

Prerequisite Must have knowledge of Java EE (JDBC, Servlets, JSPs and AJAX)
Theory Fee (Classroom) Rs. 3500/- (Includes Digital course material)
Theory Fee (Online) Rs. 3500/- (Includes Digital course material)
Lab Fee for Classroom Students Rs. 750/-
Digital or Physical Certificate Fee Rs. 200/-
Description This course teaches how to develop applications using Hibernate and Spring Framework.
Software Required

Hibernate

  • What is ORM
  • What is Hibernate
  • Using Maven
  • Components of Hibernate
  • How to persist objects using Hibernate
  • How to use map using XML and Annotations
  • Instance states
  • How to generate ID
  • How to implement Inheritance in Hibernate
  • Working with relationship between entities - association
  • Transactions in Hibernate
  • Querying with HQL (Hibernate Query Language)
  • Various other forms of querying - Criteria, QBE etc.

Spring Core and Spring Data

  • Introduction to Spring Framework and Spring Boot
  • Using Spring Initializr to build Spring Boot application
  • Understanding IOC and Dependency Injection
  • Understanding the bean life-cycle
  • Auto wiring and bean scopes
  • Life cycle methods - PostContruct and PreDestory
  • Lazy vs. Eager initialization of beans
  • Adding behavior to an application using aspects - AOP
  • Understanding terms related to AOP - aspect, advice, join point, pointcut, target object, proxy etc.
  • Creating and applying aspects
  • Understanding Pointcut syntax
  • Creating different advices - Before, After, AfterReturning, AfterThrowing and Around
  • Changing the order of Aspects
  • Spring Expression Language (SpEL)
  • Introducing data access with Spring - JDBC through spring
  • How to configure dataSource
  • How to get access to JdbcTemplate and use its methods
  • How to use SimpleJDBCInsert
  • Transactions in a Spring environment
  • How to use transaction manager to control transaction
  • Propagation of Transations
  • Using Hibernate in Spring
  • Using JPA in Spring
  • How to use CrudRepository methods
  • Query derviation

Spring MVC

  • Introduction to MVC
  • Components and configuration of Spring MVC
  • Creating controller, model and view
  • Controller Annotations, model attributes and ViewResolvers
  • Working with Forms
  • Spring Tags
  • Page layout and related topics
  • Validation
  • Interceptors
  • Using AJAX and jQuery
  • Introduction to Spring Rest
  • Building Restful Services
  • Request Mapping
  • Consuming RESTFul Service using jQuery