Enterprise Java Applications with Spring and Hibernate
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)
- Familiari…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
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
Course Description:
This course teaches students how to develop enterprise Java web applications with the Spring, Hibernate frameworks. The class is designed to run as a hands-on tutorial with more than 50% of time being devoted to writing code.
This course is designed for developers who wish to get into the
world of enterprise Java Web development - Spring and Hibernate,
and avoid all the pitfalls by learning about best practices and the
solutions.
The delegates taking this course must be familiar with Java and the
general principles of object oriented programming (OOP).
This course includes the following modules:
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
For online live training advice please visit our Learning Advice Centre on our website. Be sure to follow us on Twitter to receive special course offers, news and updates!
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
