Training Course

Spring and Hibernate is an in-depth course geared for experienced Java developers who need to understand what Hibernate is in terms of today's systems and architectures, and how to apply Hibernate to persistence requirements in Java and Java EE applications. The course then covers to the Spring framework and how to integrate Hibernate as the persistence layer for Spring applications.

Overview

Spring & Hibernate

Spring and Hibernate is an in-depth course geared for experienced Java developers who need to understand what Hibernate is in terms of today's systems and architectures, and how to apply Hibernate to persistence requirements in Java and Java EE applications. The course then covers to the Spring framework and how to integrate Hibernate as the persistence layer for Spring applications.

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 systems and capabilities. Spring's Aspect-Oriented Programming (AOP) framework enables developers to declaratively apply common features and capabilities across data types in a transparent fashion.

Spring makes Java EE development easier. Spring simplifies commons tasks and encourages good design based on programming to interfaces. Spring makes your application easier to configure and reduces the need for many Java EE design patterns. Spring puts the OO design back into your Java EE application.


Spring & Hibernate Training Objectives

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

Prerequisites

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


Spring & Hibernate Training Duration

Regular classroom based training: 6 Weeks, 60 minutes of theory & practical session per day.

Modules

Spring & Hibernate Syllabus

  1. What is Spring Framework
  2. Inversion of Control
  3. Dependency Injection
  4. Bean Factory
  5. Developing First Spring Application
  1. Built-in Bean Factories
  2. Application Context
  3. Wiring Beans
  4. Bean Lifecycle in Container
  5. Spring Events
  1. Introduction to AOP
  2. Role of AOP in Spring
  3. AOP Advice
  4. AOP Pointcuts
  5. Spring AOP Introductions
  6. ProxyFactoryBean
  1. JDBC Abstraction Layer
  2. Data Access Exceptions
  3. DAO Support
  1. What is O-R Mapping
  2. O-R Mapping support in Spring
  3. Hibernate Support / Mapping
  1. Transaction Abstraction in Spring
  2. Transaction Strategies
  3. Programmatic Transaction
  4. Declarative Transaction
  1. Introduction to Spring Remoting
  2. Java RMI in Spring
  3. Accessing JNDI
  4. Invoking EJB from Spring
  5. Web Service in Spring using JAXRPC Support
  6. Messaging Support in Spring using JMS
  7. Sending Mail with Spring Mail
  1. Web MVC Architecture
  2. Role of DispatcherServlet
  3. Controller
  4. Handler
  5. View Resolving
  6. Data Binding
  7. File Upload Support
  1. Acegi Security System for Spring
  2. Authentication
  3. Access Control
  4. Web Application Security
  5. Method Invocation Security
  1. Drawbacks of direct JDBC
  2. Plain Old Java Object (POJO)
  3. What is O-R Mapping
  4. Simple Database Application
  1. Required JAR Files
  2. Hibernate configuration File
  3. Hibernate properties File
  4. Hibernate XML File
  5. SQL Dialects
  1. Id and Primary Key
  2. Id Generation Methods
  3. SessionFactory
  4. Session
  5. Transaction
  6. Developing CRUD Application
  1. Mapping Declarations
  2. Modeling Composition with Relationship
  3. Modeling Composition with Components
  4. One-to-One Association
  5. One-to-Many Association
  6. Many-to-Many Association
  7. Uni and Bidirectional Associations
  8. Hibernate Value Types
  9. Custom Types
  1. Persistent Objects
  2. Object Loading
  3. Executing Queries
  4. Iterating Results
  5. Scalar Results
  6. Bind Parameters
  7. Pagination
  1. Select clause
  2. From clause
  3. Where clause
  4. Aggregate functions
  5. Expressions
  6. Sorting
  7. Grouping
  8. Sub queries
  1. Creating Criteria
  2. Narrowing the Result
  3. Ordering the Result
  1. Using SQL Query
  2. Named SQL Query
  3. Using Stored Procedure for Querying
  4. Creating Custom SQL for CRUD
  1. Session and Transaction Scopes
  2. Database Transaction Demarcation
  3. Optimistic Concurrency Control
  1. Introduction Spring boot
  2. Installation of STS in eclipse
  3. Using Spring STS IDE
  4. Using Spring Initializr Website
  5. Hello World example using spring boot
  6. Java-Based Applications
  7. Pessimistic Concurrency Control
  8. Connection Release Modes
Post an Enquiry

Post an Enquiry

Address

1/583, ECR, KOTTIVAKKAM
CHENNAI / TAMIL NADU / INDIA

E-mail

astroinfo@astrotech.in
astroeq.com@gmail.com

Contact No.

+91 9710107874
(044) 438 55 773