Spring 4.2 Essentials (TT3328-S42)
About This Course
Spring 4.2 Essentials is a three-day hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework is in terms of today's systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. It includes complete coverage of all new features in Spring 4.2.
Course Audience Profile
This an intermediate- level Spring 4.2 training course, designed for developers who need to understand how and when to use Spring in Java and JEE applications. Attendees should have practical basic Java development experience.
Course Pre-Requisites
Take Before: Students should have basic development skills and a working knowledge in the following topics, or attend these courses as a pre-requisite:
- TT2100 Mastering Java for OO Developers
At Course Completion
Working in a dynamic, lab-intensive hands-on coding environment, students will learn to:
- Explain the issues associated with complex frameworks such as JEE and how Spring addresses those issues
- Understand the relationships between Spring and JEE, AOP, IOC, JDBC, Hibernate, JSF, Struts, JMS, and EJBs.
- Write applications that take advantage of the Spring container and the declarative nature of assembling simple components into applications.
- Understand how to configure the framework with XML, annotations and JavaConfig as well as explore the advantages of each option.
- Understand and work on integrating persistence into a Spring application.
- Explain Spring's support for transactions and caching
- Understand and work with various options for integrating view-oriented frameworks for web applications into Spring.
Course Outline
Session: Introduction to Spring 4.2
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
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
Session: Persistence in Spring
Lesson: Overview: Persistence in Spring
- DAO Implementations
- Transaction Support
- Spring Support for JCache
- Spring Data: JPA to NoSQL
Lesson: Spring JDBC
- JdbcDaoSupport - JDBC DAO Implementation
- The jdbcTemplate
- Exception Handling
- Operation Classes
Session: Spring and the Web
Lesson: Overview: Spring Views
- SpringMVC and Web Flow
- View Technologies
- WebSockets, SockJS, and STOMP
- Support for AppCache and HTML5
- SpringMVC Test Framework
Lesson: SpringMVC Overview
- The DispatcherServlet
- Workflow of Request Handling
- Using Handler Mappings
- ModelAndView and View
- Controllers
- Spring Form Tags
Lesson: HandlerMapping
- Mapping URLs to Controllers
- HandlerMapping Interface
- RequestMapping Annotation
- Mapping Requests
- Custom Handler Mapping
Lesson: Controllers
- Spring MVC's Controller Hierarchy
- How to Select a Controller
- Controller Interface
- Controller annotation
- Form Controllers
- Handling Exceptions
- Testing Controllers
Lesson: Spring’s form Tag Library
- The Spring Form tags
- Using a PropertyEditor
- Survey of form tags
- Support for HTML5 Attributes
Session: Advanced Topics
Lesson: Spring AOP
- Aspect Oriented Programming
- Cross Cutting Concerns
- Spring's AOP in a Nutshell
- The Three Technologies of "Weaving"
- Spring Advice Types
Lesson: Spring Boot
- Understanding Spring Boot
- Convention Over Configuration
- Working with Embedded Servers
- Providing metrics, health checks, and more
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