ZEALSOFT  certified JAVA Developer.

ZEALSOFT Java Developer course will help you acquire advanced skills for developing interactive software applications using Java. 

Syllabus

Developing Enterprise Java Applications with Spring & Hibernate

DEVELOPING ENTERPRISE APPLICATIONS

  • The requirements of enterprise applications
  • Designing n-tier architectures
  • Comparing standards vs. open source

INTRODUCING THE SPRING FRAMEWORK

Spring architecture fundamentals

  • Identifying Spring application components
  • Injecting dependencies with Inversion of Control (IOC)

Deploying components in the Spring container

  • Delegating component creation to the Spring bean factory
  • Wiring beans with XML

Simplifying data access with JDBC templates

  • Streamlining code with JDBC templates
  • Structuring queries and callbacks
  • Retrieving JDBC data sources

Data Access Object (DAO) pattern

  • Maintaining a consistent data interface
  • Integrating Spring DAO implementations with the business service layer

MANAGING TRANSACTIONS

Analyzing J2EE transaction support

  • Defining transaction properties
  • Explicit transaction management

Applying Spring transaction strategies

  • Controlling transactions with the Spring Transaction Template
  • Declaring transaction policies with XML

ACCESSING ENTERPRISE SERVICES

Remote Method Invocation (RMI)

  • Connecting to application services with RMI
  • Exporting services with Spring

Building Web services

  • Working with WSDL to access a service
  • Deploying Web services with Spring

Asynchronous messaging

  • Sending and consuming messages with Java Message Service (JMS)
  • Reducing code complexity with Spring JMS templates

Scheduling tasks and processes

  • Employing the Quartz scheduler
  • Invoking methods periodically

PERSISTING OBJECTS WITH HIBERNATE

Integrating Hibernate

  • Simplifying data access with O/R mapping
  • Unraveling the Hibernate architecture
  • Deploying and configuring Hibernate

Generating Hibernate applications

  • Developing the persistent class
  • Defining the Hibernate mapping rules
  • Storing and retrieving Java objects

HANDLING COMPLEX OBJECT RELATIONSHIPS

The role of the Hibernate Session

  • Establishing a thread-safe session object
  • Defining object states: transient, persistent, detached

Mapping collections

  • Persisting and retrieving collections
  • Preserving collection order for data integrity

Strategies for building object associations

  • Specifying one-to-many and many-to-many relationships
  • Controlling the association life cycle

Effectively mapping inheritance relationships

  • Applying class rules for inheritance
  • Techniques for class-database mapping

OPTIMIZING DATA ACCESS

Applying Hibernate Query Language (HQL)

  • Selecting and filtering queries
  • Improving structure with named queries
  • Augmenting HQL with native SQL

Maximizing Hibernate performance

  • Accelerating data access via Hibernate cache
  • Monitoring performance with Java Management Extensions (JMX)

INTEGRATING SPRING AND HIBERNATE

  • Employing the Spring Hibernate template
  • Configuring Hibernate resources in Spring

Course Duration : 3 to 4 months.