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
(5 days)
Web Development With Spring and Hibernate Training Summary
Web Development With Spring and Hibernate Training Objectives
- 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
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
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
Related Courses
- Tomcat Training
- J2EE on JBoss Training
- EJB3 Training
- JSF Training
- Java and J2EE Overview for Managers Training
- J2EE Web Services Training
- JUnit Training
- Spring Hibernate and Acegi Training
- SOA Training
- Hibernate Training
- Web Services with Apache Axis Training
- Hibernate Brain Dump Training
- Complete Spring Framework Training
- Web Development With Servlets and JSPs Training
- Developing Enterprise Applications using J2EE Training
- Developing Applications with Apache Struts Training
- Developing with the Spring Framework Training
- Introduction to Java and J2EE Training
- Struts Training