Advanced Spring

מק"ט: #43581 | משך קורס: 24 שעות אק'

Spring is one of the most popular Java frameworks today. Unlike Java EE, Spring works well with any Java application from a simple applet to a sophisticated enterprise application, and increases development productivity, code maintainability and extensibility while improving code testability and application quality.
Spring is a layered framework that contains a complete lightweight container as its core and many additional packages that can flexibly integrate into Spring and extend its functionality.
This course focuses on advanced Spring usage and on related Spring Projects.
The course includes comprehensive exercises that ensure participants gain all the information and hands-on needed to get familiar with the framework and apply it successfully in their projects.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה

קהל יעד

  • Java developers, team leaders and project managers.

תנאי קדם

  • Familiarity with the Java language and Spring framework


Spring 4 and Advanced Core  Features (6 hours)

  • What’s new in Spring 4?
  • Java 8 Support
  • Spring Profiles
  • Creating Custom Schemas
  • Advanced Configuration with Annotations
  • Type Convertors
  • SpEL
  • Qualifiers
  • Advanced AOP Usage

Spring Integration (6 hours):

  • Motivation and Overview.
  • Messages and Channels.
  • Message Endpoints
    • Transformer
    • Filter
    • Router
    • Splitter
    • Aggregator
    • Activator
    • Adapter
  • The Channel API
    • Adapter Types:
    • XML
    • JSON
    • File
    • Network (HTTP, FTP, …)
    • DBs
  • Use-cases, Examples and Hands-on

Spring Data (6 hours):

  • Introduction to Spring Data:
  • Storage types and NoSQL solutions
  • The motivation for Spring Data
  • Usecases
  • The Spring Data Commons API
  • Spring Data and REST
  • Spring Data and JDBC/JPA
  • Spring Data and MongoDB
  • Spring Data and Hadoop

Spring Security (6 hours):

  • Introduction to Spring Security:
  • The http Namespace
  • Authentication
  • User Storage
  • Session Management
  • Integration with Third Parties
  • AOP-based Authorization