Highlights
- Introduction to Java EE
- Introduction to the Spring Framework
- Spring and JDBC Database Connectivity
- Introduction to the Java Persistence API
- Spring and the JPA
- Spring Validation
- Spring MVC
- Spring MVC for REST Services
- Spring Web services
- Aspect Oriented Programming with Spring
Course Details
Introduction to Java EE
What is Java EE?
What technologies does Java EE encapsulate?
What is the architecture of Java EE applications?
When should I be considering Java EE in my applications?
Introduction to the Spring Framework
The need for Spring
Implementing Dependency Injection with Spring
The Spring Core
Programming to Interfaces using Spring
Incorporating Spring into Java EE applications
Spring and JDBC Database Connectivity
The Spring JDBC Related Module
The challenges of pure JDBC
The Spring JDBC Template
Writing an effective DAO using the Spring template class
Spring configuration elements required for database access
Introduction to the Java Persistence API
History of JPA
The need for Object Relational Mapping technology
Hibernate and the JPA
Mapping beans using JPA annotations
Using the EntityManager to work with data
Implementing relationships
Spring and the JPA
Integrating Spring with the JPA
Injecting EntityManagers into DAOs
Spring configuration for effective use of JPA with Spring
Session management
Working with Transactions
Coordinating transactions with appropriate propagation
Spring Validation
Using Validator Annotations
Enabling validation
Displaying validation error messages
Spring MVC
The Model/View/Controller Pattern
The DispatcherServlet Class
Configuring DispatcherServlet
Web Application Contexts
Controller Responsibilities
The ModelAndView Class
The View Interface
The ViewResolver Interface
The redirect: Prefix
Spring MVC for REST Services
Overview of REST principles
Creating REST controllers
Using Paths and Parameters
Processing JSON and XML Data
Spring Web services
Overview of SOAP services
WSDL First Services
Defining the XML Schemas
Configuring the Services
Creating the Java service class
Aspect Oriented Programming with Spring
The need for AOP
Defining Aspects
Defining Pointcuts
Defining Advices
Configuration options for AOP
Weaving options when using AOP
Who should attend
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022