You are on page 1of 3

CORE SPRING

DATA SHEET R EVI S ED : 1 0.1 3 .1 5

Core Spring
COURSE OVERVIEW
DELIVERY METHODS Core Spring is the four-day flagship Spring Framework and Spring
Instructor-led Boot training. In this course, students build a Spring-powered
Java application that demonstrates the Spring Framework and
Live-online
other related technologies like Spring Boot, Spring Data, Spring
On-site training
Security and micro-services in an intensely productive, hands-on
COURSE DURATION
setting.
Four days of instructor-led training This course is a prerequisite for the Spring Professional
50% lecture, 50% hands-on lab certification exam. Completion of this training entitles each
student to receive one free Spring Professional certification exam
TARGET AUDIENCE attempt.
Developers
Architects
COURSE OBJECTIVES
PREREQUISITES At the end of the training, you should have an understanding of
Experience with developing applications using Java Spring and associated technologies and be able to do the
following:
PRICING Use the Spring Framework to develop Java applications.
Please visit our website at pivotal.io/academy Take the Spring Boot shortcut to productivity.
MORE INFORMATION Use dependency injection to set up and configure applications.
On-site training is also available for customers who prefer Test Spring-based applications.
to bring a Pivotal Certified Instructor to their own facilities Configure Spring applications using Java configuration,
For additional information about on-site classes, including annotations, or XML.
facility requirements, contact education@pivotal.io
Use Spring Data JPA and JDBC to rapidly implement relational
database access.
Use Spring support for transactions.
Use aspect-oriented programming (AOP) to declaratively add
behavior to applications.
Develop a basic Web application with Spring MVC.
Use Spring Security to secure Web applications.
Use Spring to easily build REST web services.
Start the journey to Microservices and Cloud Native
Applications

pivotal.io
CORE SPRING

COURSE MODULES 6. TESTING A SPRING-BASED APPLICATION


Spring and Test Driven Development
1. INTRODUCTION TO SPRING
@ContextConfiguration and @RunWith annotations
Java configuration and the Spring application context
Application context caching and the @DirtiesContext
@Configuration and @Bean annotations
annotation
@Import: working with multiple configuration files Profile selection with @ActiveProfiles
Launching a Spring Application and obtaining Beans Easy test data setup with @Sql

2. SPRING JAVA CONFIGURATION: A DEEPER 7. ASPECT-ORIENTED PROGRAMMING


LOOK
What problems does AOP solve?
External properties & Property sources
Differences between Spring AOP and AspectJ
Environment abstraction
Defining pointcut expressions
Bean scope, bean profiles
Implementing an advice: @Around, @Before, @After
Spring Expression Language (SpEL)
How it Works: Inheritance based proxies 8. DATA ACCESS AND JDBC WITH SPRING
How Spring integrates with existing data access technologies
3. ANNOTATION-BASED DEPENDENCY
DataAccessException hierarchy
INJECTION
Autowiring and component scanning Implementing caching using @Cacheable

Java configuration versus annotations, mixing. jdbc namespace and Springs JdbcTemplate

Lifecycle annotations: @PostConstruct and @PreDestroy 9. DATABASE TRANSACTIONS WITH SPRING


Stereotypes and meta-annotations @Transactional annotation
Transactions configuration: XML versus annotations
4. XML DEPENDENCY INJECTION
XML syntax, constructor & setter injection Isolation levels, transaction propagation and rollback rules

Resource prefixes Transactions and integration testing

Namespaces and best practices when using XML Should you use read-only transactions?

XML profile selection 10. JPA WITH SPRING AND SPRING DATA
Quick introduction to ORM with JPA
5. THE BEAN LIFECYCLE: HOW DOES SPRING
WORK INTERNALLY? Benefits of using Spring with JPA
The init phase: available interceptors JPA configuration in Spring
The init phase: what is the difference between XML, Spring Data JPA dynamic repositories
annotations and Java configuration?
The use and destruction phases
CORE SPRING

COURSE MODULES cont. 15. REST WITH SPRING MVC


An introduction to the REST architectural style
11. SPRING IN A WEB APPLICATION
Controlling HTTP response codes with @ResponseStatus
Configuring Spring in a Web application
Implementing REST with Spring MVC, @RequestBody, @
Introduction to Spring MVC, required configuration
ResponseBody
Controller method signatures Spring MVCs HttpMessageConverters and automatic content
Views and ViewResolvers negotiation
Using @Controller and @RequestMapping annotations
16. MICROSERVICES WITH SPRING CLOUD
12. SPRING BOOT Microservice Architectures
Using Spring Boot to bypass most configuration
Challenges with cloud-native applications
Using Spring Cloud
Simplified dependency management with starter POMs
Developing a simple microservice system
Packaging options, JAR or WAR
Easily overriding Spring Boot defaults

13. SPRING BOOT - GOING FURTHER


Going beyond the default settings
Customizing Spring Boot configuration
Logging control
Configuration properties using YAML
Boot-driven testing

14. SPRING SECURITY


What problems does Spring Security solve?
Configuring authentication and intercepting URLs
The Spring Security tag library for JSPs
Security at the method level
Customizing the Spring Security filter chain

At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. Uniting selected technol-
ogy, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, GemFire and other products from the VMware
vFabric Suite, Cetas and Pivotal Labs.
By procuring these services, Customer agrees that the terms and conditions set forth here: http://pivotal.io/academy/terms are incorporated by reference into this Data Sheet and shall govern the
provision of Pivotals Services herein.
Pivotal 3495 Deer Creek Road, Palo Alto, CA 94304 Pivotal.io
Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. Copyright 2014 Pivotal Software, Inc. All
rights reserved. Published in the USA.

You might also like