LiveZilla Live Chat Software
Download syllabus copy Download printable copy

Spring and Hibernate


Spring is a light-weight JavaBeans based application development framework which aims to simplify J2EE development. It has support for Inversion of Control (IoC) approach, which promotes loose coupling of dependent objects. Spring also has rich support for aspect-oriented programming (AOP). The course covers the Spring framework for J2EE development. We can use the Spring Framework to build complete J2EE applications including Web tier, Business tier and Data Access tier.

Hibernate is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom - including association, inheritance, polymorphism, composition, and collections. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API.

Spring and Hibernate Objectives

  • To understand the Spring framework
  • To write Spring configuration files
  • To understand aspect-oriented programming
  • To use AOP with Spring
  • To use Spring framework in the data access layer
  • To integrate Spring framework with Hibernate
  • To use Spring framework in the business layer
  • To integrate Spring framework with EJB, with Web Services
  • To use Spring framework in the web layer
  • To Secure Spring applications with Acegi Security System
  • To describe the concepts of object/relational mappings
  • To learn the fundamentals of using the Hibernate persistence engine
  • To write Hibernate configuration file
  • To write Hibernate mapping files
  • To define persistence classes
  • To write queries with Hibernate Query Language (HQL)

  • Prerequisites

  • This course is designed to meet the needs Java developers who want to alternate development for the J2EE Platform.
  • Students should be familiar with Java programming techniques and should be comfortable with concepts such as Relational Databases, SQL, JDBC, RMI, Servlets, JSP, EJB, JMS and Web Services.

  • Spring and Hibernate Options

  • Regular classroom based training: 6 weeks, 90 minutes of theory session per day.
  • Fast Track (1-1): 20 days.
  • Weekend classroom classes available for this course.
  • Online 1-1 training please send us your request to or call +91 40 27841517 / 27815225 / 8008327000

  • Spring and 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 JAX-RPC Support
    6. Messaging Support in Spring using JMS
    7. Sending Mail with Spring Mail
    8. Scheduling using Timer Support
    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 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
    4. Pessimistic Concurrency Control
    5. Connection Release Modes


    Sandeep, a Computer Science Engineer, is an outstanding trainer for MS.NET 4.5 at Deccansoft. Has In Depth know of each and every topic and delivers the same to the students. more

    Trainer & Developer
    Email Id
    Contact No
    Scroll to Top