Mastering Spring 4.2 and the Enterprise
Mastering the Spring 4.x and the Enterprise is a five-day hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework can bring to the table in terms of today's Enterprise systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. This leading-edge course provides added coverage of Spring's Aspect-Oriented Programming and the use of Spring Boot, as well as Spring security. It includes complete coverage of Spring Cloud. Students will gain hands-on experience working with Spring, using Maven for project and dependancy management, and, optionally, a test-driven approach (using JUnit) to the labs in the course.
This course provides a solid understanding of what Spring brings to the table and how to use Spring in the context of other technologies and frameworks.
Students who attend Mastering Spring 4.x and the Enterprise will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use various enterprise systems, tools, and technologies. This course provides coverage of the concepts and practices for interacting between Spring and relational databases, security components, distributed resources, RESTful services, messaging, the Cloud, and other components.
Working in a dynamic, lab-intensive hands-on coding environment, students will learn to:
- Examine how the Spring framework handles transactions, caching and many of the non-traditional data repositories
- Understand and work Aspect Oriented Programming (AOP) within the context of the Enterprise.
- Understand and work Spring Security to acquire and process authentication credentials as well as enforce authorization on enterprise resources
- Integrate JMS into the Spring framework to utilize messaging
- Implement RESTful services and clients using the Spring framework
- Understand how to leverage the power of Spring Boot
- Use Spring Boot to create and work with JPA repositories
- Use Spring Boot to work in conjunction with Spring Cloud
- Understand the Spring Cloud project and how it relates to general Cloud concepts and practices
- Work with Spring Cloud configuration and the Config Client
Course Topics / Agenda
Session: Review of Spring 4
Lesson: The Spring Framework
- Spring Architecture
- Dependency Injection
- Spring DI Container
- Bean Creation Using Factories
- Configuration Options: XML, Annotations, or JavaConfig
- Use of Lambda Expressions and Method References in Spring
- Tutorial: Setup Eclipse Neon for Using Maven
- Exercise: Hello World Spring Application (Optional)
- Exercise: Configuring Dependencies
Lesson: Spring Beans and Advanced Configuration
- Spring's Pre-Built Factory Beans
- PropertyPlaceholderConfigurer
- Custom Property Editors
- Lazy Bean Resolution
- Ordered Autowiring
- Using Configuration Classes
- Organizing Configuration Classes
- Exercise: Advanced Configuration
Session: Spring AOP
Lesson: Introduction to Aspect Oriented Programming
- Aspect Oriented Programming
- Cross Cutting Concerns
Lesson: Spring AOP
- Spring's AOP in a Nutshell
- The Three Technologies of "Weaving"
- Spring Advice Types
- Exercise: Spring AOP - Combined Advice
- Exercise: Spring AOP - Around Advice
Session: Persistence in Spring
Lesson: Overview: Persistence in Spring
- DAO Implementation
- Transaction Support
- Spring Support for JCache
- Spring Data: JPA to NoSQL
Lesson: Spring, ORMs, and Hibernate
- Benefits of Using Spring with Hibernate
- Configuring Hibernate in Spring
- Transaction Management
- Open Session in View
- Exercise: Using Spring and Hibernate
Session: Spring Security Framework
Lesson: Enterprise Spring Security
- Spring Security Framework
- Security Interceptors
- Authentication Managers
- Wiring in Encoders and Salts
- Access Decision Managers
Lesson: Spring Web Security
- Spring Security Transparent to Client
- Standard Set of Filters
- Spring Security Config File
- Securing Java Code
- Securing Java Spring Beans
- Exercise: Using Spring Security (Pt 1)
- Exercise: Using Spring Security (Pt 2)
- Exercise: Using Spring Security (Pt 3)
- Exercise: Using Spring Security (Pt 4)
Session: Spring JMS
Lesson: JMS Overview (Optional)
- Java Message Service (JMS)
- The JMS Factory Model
- JMS Queue Architecture
- Topic Architecture
- Messages
Lesson: Spring and JMS
- JmsTemplate
- Callback Methods
- Spring Messaging Module
- Message Converters
- MessagePostProcessor
- Destinations
- Working with @JmsListener
- Exercise: Using JMS with Spring
Session: Implementing REST with Spring
Lesson: RESTful Services in Spring
- Understand how Spring supports the implementation of RESTful services
- Use Spring to map URIs and extract values from the URI
- Work with @RequestMapping to support routing decisions based on what type should be processed by associated method
- Handle response codes
- Work with view resolvers, HTTP message converters, and content negotiation
- Exercise: Working with Spring REST
Lesson: RESTful Clients in Spring
- Understand how Spring supports browser-based RESTful clients
- Understand how Spring supports Spring-based RESTful clients
- Exercise: Injection in Spring REST
- Exercise: Exception Mapping in Spring REST
- Exercise: Content Negotiation in Spring REST
Session: Spring Boot
Lesson: Spring IO Platform
- Understand the Spring IO Platform
- Understand the IO Bill of Materials
- Understand the IO Foundation
- Learn how the IO Execution will be leveraged
- Learn how Spring Cloud is used for Platform Coordination
Lesson: Spring Boot Overview
- What is Spring Boot
- Explore Spring Boot starters
- Examine Spring Boot’s AutoConfiguration as well as its command-line interface (CLI)
- Understand the Spring Boot Actuator
Lesson: Spring Boot Introduction
- Spring Boot JPA Starter
- Examine Spring Boot’s AutoConfiguration
- Understand the Spring Conditionals
- Understand Spring Boot DevTools
- Exercise: Create a "REST JPA Repository"
Lesson: Advanced Spring Boot
- Explore additional Spring Boot starters
- Bootstrapping Spring Boot
- Understand Spring Boot Actuators
- Create and run a Spring Thymeleaf MVC application
- Exercise: Create a “Thymeleaf MVC With JPA Repository”
Session: Spring Cloud
Lesson: Spring Boot Additional Configuration
- Common Property Overrides
- ConditionEvaluationReport
- Additional Configuration Options
- Working with AutoConfiguration with Spring Cloud
- Exercise: Preparing Spring Boot for Spring Cloud
Lesson: Spring Cloud Project
- Spring Cloud Project Overview
- 12-Factor Applications
- Spring Cloud Tools Supporting 12-Factors
- Registration and Discovery
- Circuit Breakers
Lesson: Spring Cloud Configuration
- Spring Cloud Config Project
- Config Server and Client
- Securing Server URI’s
- Storing Config Properties
- Accessing Config Properties
- Exercise: Working with Config Server
- Exercise: Config Branching
Lesson: Spring Cloud Configuration Client
- Spring Cloud Config Client
- Starter and Bootstrap
- Overriding Remote Properties
- Exercise: Working with Config Client
Sorry! It looks like we haven’t updated our dates for the class you selected yet. There’s a quick way to find out. Contact us at 502.265.3057 or email info@training4it.com
Request a Date