Hibernate:-

INTRODUCTION TO HIBERNATE
⦁ Advantages of Hibernate compared to JDBC
⦁ ORM (Object Relational Mapping)
⦁ Introduction
HIBERNATE RESOURCES
⦁ Configuration file
⦁ Mapping file
⦁ Persistent class or POJO
⦁ Client application
⦁ Hibernate Architecture
⦁ Installation and Directory Structure
⦁ Hibernate Data Types
⦁ First Application using Hibernate
HIBERNATE API
⦁ Configuration
⦁ SessionFactory
⦁ Session
⦁ Transaction

OBJECT LIFECYCLE IN HIBERNATE
⦁ Transient object
⦁ Persistent object
⦁ Detached object

CRUD OPERATIONS USING SESSION METHODS
⦁ Save, Persist, Save or update
⦁ Update, Merge, Delete
⦁ Load, Get
⦁ Flush, Evict, Clear Etc..

PRIMARY KEY GENERATORS
⦁ Assigned
⦁ Increment
⦁ Sequence
⦁ Hilo
⦁ Seqhilo
⦁ Identity
⦁ Foreign
⦁ Native
⦁ UUID
⦁ Custom Generator
⦁ Hibernate Query Language (HQL)
⦁ Joins in Hibernate
⦁ Batch processing and Native SQL
⦁ Criteria API
⦁ Criteria with Projections
INHERITANCE MAPPING
⦁ Table per class
⦁ Table Per Sub Class
⦁ Table Per Concrete Class

COMPONENT MAPPING & CUSTOM MAPPING
⦁ Component Mapping
⦁ Custom Mapping

COLLECTION MAPPING
⦁ < list >
⦁ < set >
⦁ < map >
⦁ < bag >
⦁ Mapping Array
⦁ Sorting Collections

ASSOCIATION MAPPING
⦁ One to One
⦁ One to Many
⦁ Many to One
⦁ Many to Many
⦁ Uni Directional
⦁ Bi Directional
⦁ Explanation on Inverse and Cascade Attributes

CACHING
⦁ First level Cache(Session cache)
⦁ Second Level Cache (Session Factory cache)
⦁ Query Level Cache

CONNECTION POOL
⦁ Default Connection Pool
⦁ Server Supplied Pool
⦁ Third Party Vendor Connection Pool

TRANSACTIONS AND CONCURRENCY
⦁ Programmatic Transactions With JTA
⦁ Optimistic Concurrency Control
⦁ Pessimistic Concurrency Control

HIBERNATE PAGINATION , FILTER & INTERCEPTOR
⦁ Hibernate Pagination
⦁ Hibernate Filter
⦁ Hibernate Interceptor
⦁ Connecting with Multiple Databases
⦁ Integrating Hibernate with Servlet
⦁ Working with Hibernate Annotations
IDE
⦁ Eclipse, Netbeans

Spring:-

SPRING INTRODUCTION
⦁ Introduction to Spring Framework
⦁ Introduction to Modules of Spring

SPRING CORE MODULE
⦁ Introduction to IOC
⦁ Introduction to Spring Container
⦁ Types of Dependency Injections
⦁ Setter injection
⦁ Constructor injection
⦁ Resolving Constructor Injection Confusion
⦁ Collection Dependency Injection
⦁ Autowiring
⦁ Dependency Checking
⦁ Spring bean scopes
⦁ Factory methods Configuration
⦁ Bean Inheritance
⦁ Bean Life Cycle
⦁ Aware Interfaces
⦁ Pre processor and Post Processors
⦁ Working with properties files
⦁ Multiple Configuration files
⦁ Null string
⦁ Method replacement
⦁ Lookup method injection
⦁ Spring expression language (spel)
⦁ Annotation-based dependency injection
⦁ Inner beans
⦁ Alias Names
⦁ Lazy Initialization
⦁ Spring Boot Application Introduction

SPRING JDBC
⦁ Drawbacks of plain JDBC
⦁ Templates
⦁ Jdbc Template
⦁ Named Parameter Jdbc Template
⦁ Simple Jdbc Template
⦁ All the methods defined in Templates
⦁ DAO Support classes
⦁ Callback interfaces
⦁ Driver manager Datasource
⦁ Basic DataSource
⦁ Examples of database access operations using spring jdbc
⦁ Examples of accessing stored procedures using spring jdbc
⦁ Rdbms Operation classes

SPRING ORM
⦁ Introduction to ORM
⦁ Integrating with Hibernate
⦁ Spring with hibernate without Hibernate Template
⦁ Spring with hibernate with Hibernate Template
⦁ Hiberante Template
⦁ Hibernate DAO Support
⦁ Callback interfaces
⦁ Sping with JPA and other ORM integrations

SPRING AOP
⦁ Introduction
⦁ Need of AOP
⦁ AOP Terminologies
⦁ Types of Advices
⦁ Types of Point cuts
⦁ Programmatic based AOP
⦁ Declarative Based AOP
⦁ @AspectJ Style AOP support

SPRING TRANSACTION MANAGEMENT
⦁ Introduction to Transaction Management
⦁ Declaring a Spring Transaction Manager
⦁ Configuring isolation levels
⦁ Configuring transaction propagation
⦁ Transactions and integration testing
⦁ Aop 2.0 Configuration driven Transaction Management
⦁ AspectJ annotation based Transaction engagement

SPRING MVC
⦁ Introduction To MVC
⦁ Spring MVC Resources
⦁ Spring MVC flow
⦁ Dispatcher Servlet
⦁ Controller Classes
⦁ Hadler Mappings
⦁ Validations
⦁ View Resolvers
⦁ Tiles in Spring MVC
⦁ Message source
⦁ MVC namespace (new in Spring 3.0)
⦁ Spring Handler interceptors
⦁ I18N
⦁ PDF Views and Excel Views
⦁ Spring MVC annotations
⦁ Struts-Spring-Hibernate Integration