Code: JAV800
Duration in days: 5
Download: Infosheet
€ 2450

Course Java Development with Spring

15-07 till 19-07-2019
10-09 till 14-09-2019
08-10 till 12-10-2019
11-11 till 15-11-2019
12-11 till 16-11-2019
Your starting date

Audience Java Development Spring Course

Course Java Development with Spring Experienced Java developers who want to use the Spring Framework for Java Desktop, Web and Enterprise applications.

Prerequisites Course Java Development Spring

Experience with Java programming and object orientation is required to participate in this course. Basic knowledge of Web Applications and XML is beneficial for a proper understanding.

Realization Training Java Development Spring

The concepts are treated by means of presentation slides and demos. The theory is interspersed with exercises. The course material is in English. The course times are from 9.30 up and to 16.30.

Certification Java Development Spring

Participants receive an official certificate Java Development with Spring after successful completion of the course.

Contents Course Java Development Spring

This course covers the concepts, components and architecture of the Spring Framework. Ample attention is paid to the concept of Dependency Injection or Inversion of Control that plays a central role in Spring. Different varieties of such dependency injection like setter injection and constructor injection are discussed as is the automation of this bean wiring process through autowiring. The other pillar of the Framework, Aspect Orientation, is also addressed. The concepts surrounding Aspect Orientation like Aspects, Joinpoints, Pointcuts, Advice and Weaving are explained. Next the different options to store data from Spring Java applications in databases are treated. Attention is paid to using JDBC with a JdbcTemplate, as well as to the use of Object Relational Mapping frameworks like Hibernate with a HibernateTemplate or JPA through annotations. In this respect also Transactions in Spring, the different Transaction Managers and the Transaction Callback API are discussed. Web Applications with the Spring MVC Framework and Spring Rest Web Service are also part of the course schedule and the role of controllers, views, page parameters and command objects is discussed. Finally, attention is paid to Spring Security and the easy setup of a Spring environment with Spring Boot. The modules Spring and JMS and Spring and JMX are optional.

Module 1 : Spring Introduction

Module 2 : Dependency Injection

Module 3 : Application Configuration

What is Spring?
Addressing Layers
Framework Overview
Dependency Injection
Inversion of Control
Aspect Oriented Programming
Portable Service Abstractions
Spring Packages
Non-IoC or Dependency Injection
Benefits of Dependency Injection
Constructor Dependency Injection
Setter Dependency Injection
Bean Factory
Bean Configuration File
Injection Parameter Types
Bean Naming
Autowiring Properties
Application Context
Multiple configuration files
Working with interceptors
Externalizing constant values
Bean scopes
Bean definition inheritance
Inner beans
p and util namespaces
Dependency injection of collections
Spring Expression Language
Autowiring and component scanning
Stereotype annotations
Java-based configuration
Mixing configuration styles
When to use XML, annotations, and Java configuration
Testing Applications

Module 4 : Aspect Orientation

Module 5 : Spring Persistence

Module 6 : Spring JDBC

Aspect Oriented Programming
The need for AOP
Crosscutting Concerns
Spring AOP
Static AOP
Dynamic AOP
Spring and Persistence
Java Persistence
Traditional Persistence
Transparant Persistence
Shared Persistence Concepts
DAO Design Pattern
Before and after DAO
DAO Pattern JDBC
Integration with IoC
DAO Portability
Spring DAO Concepts
Transaction Management
Spring Exceptions
Exception Translation
Spring and JDBC
JDBC Characteristics
JDBC Architecture
Executing Statements
JDBC Drivers and URL’s
Spring JDBC Data Access
DAO with JdbcTemplate
Data Source Injection
Querying using JdbcTemplate
Querying and Populating Objects
Updating with JdbcTemplate

Module 7 : Spring ORM

Module 8 : Transactions

Module 9 : Spring MVC

Spring and Hibernate
Hibernate Integration
Mapping Classes
Implementation HibernateTemplate
HibernateTemplate execute
Hibernate DAO Implementation
Hibernate Annotations
Spring and JPA
Persistence Unit Configuration
Persistence Configuration
Container Managed Transactions
Externalizing Database Properties
Entity Manager from JNDI
JpaTemplate and JpaDaoSupport
JPA Java Configuration
Transaction Managers
Declaring Transaction Managers
Programmatic Transactions
Transaction Callback API
@Transactional annotation
Declarative Transactions
Isolation Levels
Read-Only Hint
Declaring a Transaction Manager
Configuring transaction propagation
Transactions and integration testing
What Spring MVC?
Request life-cycle
URL Handler mapping
Matching URLs
Matching Methods
Matching Content Types
Path Variables
Request Parameters
Headers and Cookies
Injectable Method Parameters
Form Submissions
Command Objects vs. Entities
Producing Responses
Spring MVC Validation

Module 10 : Spring REST

Module 11 : Spring and Security

Module 12 : Spring BOOT

REST Web Services
HttpEntity and ResponseEntity
Default Content Types
Default Status Codes
@ResponseStatus and HttpStatus
Working with XML
Working with JSON
Multiple Representations
Filtering with @JsonView
REST Clients
Sending HTTP Requests
Translating Entities
Reading Responses
Error Handlers
Spring Security Model
Process Behind Security Interceptors
Authentication Manager
Configuring authentication
Intercepting URLs
Security tag library for JSPs
Security at the method level
Customizing the Security filter chain
Access Decision Manager
Security Based on Roles
Security Based on Identity
Run-as Manager
Custom Login Pages
After Invocation Manager
XSD Extensions
Using Annotations
Convention over Configuration
Spring Boot CLI
Building and Deploying an Application
Using Templates
Gathering Metrics
Using Java With start.spring.io
Spring Boot Starters
Building as a Runnable JAR
Data Access with Spring Data
Property Support
Securing an Application
Authentication and Authorization

Module 13 : Optional : Spring JMS

Module 14 : Optional : Spring JMX

What is JMS?
Messaging Characteristics
Messaging Models
JMS Architectural Components
JMS Message Interfacs
Configuring JMS resources with Spring
Using the JmsTemplate
Message listener containers
What is JMX?
Managed Beans
MBean flavors
JMX Architecture
Naming MBeans
MBean Server
Registering Mbeans
Manipulating MBeans
Export MBeans automatically

SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409

Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20