Advance Java

Spring, Hibernate & Web services

SPRING 3.x (Annotation Based)

IOC (Inversion of Control)

  • Introduction and Spring Architecture
  • Cohesion & Loose coupling
  • Bean Factory & ApplicationContext
  • Dependency Injection(DI)
  • Setter Injection
  • Constructor Injection
  • Interface Injection
  • Injecting collections
  • Circular dependencies
  • Bean life cycle
  • Bean lazy and eager initialization
  • Auto Wiring
  • (ByType/byname/constructor)
  • DAO/JDBC Support
  • Direct JDBC v/s Spring JDBC
  • Simplifying CURD Operations using spring JdbcTemplate
  • Batch Updates
  • Named Parameters
  • Implementing RowMapper
  • Calling stored procedures
  • Transaction Handling

Spring Transaction Management

  • Spring Transactions Architecture
  • Transactional Attributes
  • Configuring Transaction Managers
  • Declarative & Programmatically Transactions

ORM (Spring & Hibernate Integration)

  • Hibernate integration in Spring
  • Using Transactions
  • Configuring Transaction
  • Simplifying Hibernate access using
  • HibernateTemplate

AOP

  • Motivations for AOP
  • Aspect, Joint Point
  • Advice, Point Cut
  • AOP Proxy
  • Spring Web MVC
  • Spring MVC Architecture
  • Spring Controllers
  • Form Handling & Validations
  • Spring Error pages
  • View resolvers
  • Interceptors
  • URI Templates
  • Path Variables
  • Stereo Types
  • Spring Tags
  • I18N support

Hibernate

  • Introduction to ORM
  • Hibernate Architecture
  • JDBC v/s Hibernate
  • CURD Operations
  • Save, Update, get ,load
  • Delete , Save Or Update
  • Batch Update
  • Dirty Checking
  • Evict() ,flush() ,clear() ,merge() & persist()
  • Dynamic insert and update
  • Composite key
  • Performance tuning
  • N+1 Problems
  • Lazy Loading
  • Eager Loading
  • Batch selects
  • Sub selects
  • Locking mechanism
  • Optimistic locking
  • Pessimistic Locking
  • Objects States
  • Transient ,Detached & Persistent
  • Mappings(Unidirectional/BiDirectional)
  • Many-to-One
  • One-to-Many
  • One-to-One
  • Many-to-Many
  • Inheritance mapping
  • Component mapping
  • Criteria API
  • Selecting Objects
  • Filtering Results
  • Associations
  • Pagination
  • Projections
  • Grouping
  • Aggregations

Hibernate Query Language(HQL)

  • HQL v/s SQL
  • Named Queries
  • Named Parameters
  • Native queries
  • Order by & group by
  • Caching Mechanisms
  • First level Cache & second Level Cache
  • Query Cache

Web Services

  • Introduction to web services
  • Need of Web Service
  • SOA( Architecture)
  • XML Basics
  • What is xml?
  • Why XML?
  • JAXB
  • Annotations
  • Marshalling
    Un marshalling

SOAP

  • What is SOAP?
  • Structure of SOAP
  • Message Envelope
  • Binding
  • SOAP Request Response Flow

Publishing web services (CXF)

  • Development approaches
  • Developing and publishing services
  • Using simple &complex type parameters
  • Uploading/downloading attachments
  • SOAP Handlers
  • Fault Handling
  • Consuming web services (CXF)
  • Generating client using “wsimport” tool
  • Testing service using SOAP UI

WSDL

  • What is WSDL?
  • Web Service Invocation and WSDL
  • Service Creation
  • Service Description
  • Service Registration
  • Service Discovery
  • Service Invocation
  • Description of WSDL Elements
  • Sample WSDL files
  • Document vs RPC Style Messaging
  • Generating Stubs & Skeleton
  • Service Interface

JAX-RS (RESTful)

  • Introduction
  • SOAP Style vs REST style
  • Introduction to JSON
  • HTTP Protocol
  • HTTP Methods
  • Consuming and publishing
  • XML/JSON
  • JAX-RS Annotations
  • Sub Resources

if you have any query or doubt, drop a mail to us

WhatsApp chat
Quick Enquiry

We are glad that you preferred to contact us. Please fill our short form and one of our friendly team members will contact you back.

X
Quick Enquiry