This is the start of the document.
Skip to:

[Login] [Join]
Contact us now
1 (888) 357-1204

Web Development With Spring and Hibernate Training Course

Customized On-site Training

Request a Quote
or call 1 (888) 357-1204

Public Classroom Training

San Francisco, CA

Learn more or Register for
Mon, Aug 18, $2,950

(5 days)

Web Development With Spring and Hibernate Training Summary

This 5-day training course teaches students how to develop enterprise Java web applications with the Spring, Hibernate, and Acegi open-source frameworks. The class is designed to run as a hands-on tutorial with more than 50% of time being devoted to writing code.

Web Development With Spring and Hibernate Training Objectives

By taking this class, students will:
  • Understand the fundamentals of Java Web Applications
  • Know how to develop Java Servlets, explain the advantages, the disadvantages, and best practices
  • Know how to develop Java Servlet Filters
  • Know how to develop JavaServer Pages (JSP), take advantage of JSTL and JSP Expression Language (EL)
  • Be able to package, deploy, and troubleshoot Java Web Applications.
  • Understand how to access relational databases via JDBC
  • Be able to set up container-managed database connection pool (DBCP) accessed through JNDI
  • Know how to configure container-managed security (authenticating against a relational database)
  • Understand the drawbacks of bare-bones JDBC code and the benefits of an ORM solution
  • Be able to install, configure, and use Hibernate (with Annotations) for the persistence layer
  • Be able to install, configure, and use Spring for the Business and DAO layers
  • Understand the advantages of POJOs and AOP-style development with Spring
  • Be able to use Spring MVC to replace Servlets, get support for binding, validation, navigation, error handling, etc.
  • Be able to set up Spring's Acegi Security framework to set up advanced security controls around a Java Web application.
  • Set up an application server for SSL, and learn how to selectively require SSL where needed
  • Learn about AJAX, and how to use it with Spring through the Prototype JS library
  • Learn how to use Eclipse for Java EE to help speed up the development efforts
  • Learn how to automate common development tasks with Ant
  • Learn best practices, and overall differences between Spring/Hibernate-based applications when compared to other solution.

Audience for Web Development With Spring and Hibernate Training

This course is designed for developers who wish to get into the world of enterprise Java Web development, and avoid all the pitfalls by learning about best practices and the best-of-breed solutions offered by the open-source community.

Web Development With Spring and Hibernate Training Prerequisites

The participants taking this course must be familiar with Java and the general principles of object oriented programming (OOP).

Prior exposure to the following concepts and technologies is very helpful, but not required:

  • General understanding of web development principles
  • Basic knowledge of HTML and CSS
  • Basic knowledge of JavaScript
  • Understanding of Java 5 Annotations
  • Basic understanding of the HTTP protocol, including concepts like SSL, redirection, GET vs POST, etc.
  • Basic knowledge of SQL
  • Familiarity with MySQL (or any other relational database)
  • Familiarity with Eclipse IDE (or any other IDE)
  • Familiarity with Tomcat (or any other Java EE application server)
  • Familiarity with Ant

Additional Notes for Web Development With Spring and Hibernate Training

This course is typically delivered on Eclipse, Tomcat, and MySQL.

They Took Web Development With Spring and Hibernate Training Course

Web Development With Spring and Hibernate Participant Review

This course was very useful. The material was very good. I loved the hands-on labs. The instructor was really good. He was well prepared and answered questions very well. - Fujitsu Siemens Computers

Awesome training ... - Fujitsu Siemens Computers

I went from some weak, outdated Java skills to using and understanding some powerful frameworks. I learned much more than I expected. Training classes in general can be hit-or-miss, but this one with this instructor is excellent. He helped bring everyone up to speed and ensured we all understood the technologies involved. - UC Davis

Teacher was excellent! The sample project was excellent. It will make a good project to use as a foundation for our next spring project. - UC Davis

The instructor is a great teacher. He knows his subject material to a depth I usually don't see. I enjoyed learning from someone who knows his stuff so well. - UCD Middleware

Web Development With Spring and Hibernate Training Outline

Java EE

  • Overview of Java EE (a.k.a. J2EE)
  • Comparison of Java EE with other enterprise technologies

Java Web Applications

  • Overview of Java Web Application Development
  • Overview of Servlets: advantages, disadvantages, API, life-cycle, etc.
  • Java Web Application development life-cycle
    • Writing Code
    • Compiling Code
    • Writing Deployment Descriptors (WEB-INF/web.xml files)
    • Packaging web applications (generating WAR files)
    • Deploying web applications (e.g. on Tomcat)
  • Overview of Java Servlet Filters: uses, API, life-cycle, etc.
  • Overview of JavaServer Pages (JSP): advantages, disadvantages, API, life-cycle, etc.
  • Overview of JSTL
  • Overview of JSP Expression Language (EL)
  • Best practices with Servlets and JSPs: examples and labs

Database-driven Java Web Applications

  • Connecting to databases from Java web applications
  • Review of JDBC
  • Overview of JNDI
  • Overview of container-managed database connection pools (DBCP)
  • Overview of DAO design pattern
  • Using both Servlets and JSPs through clean design: examples and labs

Hibernate

  • Overview of ORM frameworks
  • Overview of Hibernate: advantages, features, etc.
  • Overview of EJB3's JPA
  • Switching from JDBC to Hibernate
  • Installing and configuring Hibernate
  • Overview of Hibernate Annotations
  • Overview of Hibernate Query Language (HQL)
  • Overivew of Hibernate caching (through EHcache)
  • Best-practices: examples, and labs

Spring Framework

  • Overivew of Model-View-Controller (MVC) design pattern
  • Overview of the overall Spring framework (as a replacement for EJB)
  • Overview of Spring MVC
  • Switching from Servlets to Spring
  • Installing and configuring Spring
  • Overview of Spring Controllers
  • Overview of Spring Validators
  • Best-practices: examples, and labs

Acegi Security Framework

  • Overview of container-managed security
  • Overview of Acegi Security framework
  • Switcing from container-managed to Acegi security
  • Installing and configuring Acegi
  • Exposing security context in the application

 



This is the end of the document. Go back to the top.