•  

Schedule outline

A session at Pivotal's Core Spring

Monday 19th June, 2017

9:00am to 5:00pm (GMT)

Modules
INTRODUCTION TO SPRING

-Java configuration and the Spring application context
-Configuration and @Bean annotations
-Import: working with multiple configuration files
-Launching a Spring Application and obtaining Beans

SPRING JAVA CONFIGURATION: A DEEPER LOOK

-External properties & Property sources
-Environment abstraction
-Bean scope, bean profiles
-Spring Expression Language (SpEL)
-How it Works: Inheritance based proxies

ANNOTATION-BASED DEPENDENCY INJECTION

-Autowiring and component scanning
-Java configuration versus annotations, mixing.
-Lifecycle annotations: @PostConstruct and @PreDestroy
-Stereotypes and meta-annotations

XML DEPENDENCY INJECTION

-XML syntax, constructor & setter injection
-Resource prefixes
-Namespaces and best practices when using XML
-XML profile selection

THE BEAN LIFECYCLE: HOW DOES SPRING WORK INTERNALLY?

-The init phase: available interceptors
-The init phase: what is the difference between XML, annotations and Java configuration?
-The use and destruction phases

TESTING A SPRING-BASED APPLICATION

-Spring and Test Driven Development
-ContextConfiguration and @RunWith annotations
-Application context caching and the @DirtiesContext annotation
-Profile selection with @ActiveProfiles
-Easy test data setup with @Sql

ASPECT-ORIENTED PROGRAMMING

-What problems does AOP solve?
-Differences between Spring AOP and AspectJ
-Defining pointcut expressions
-Implementing an advice: Around, Before, After

DATA ACCESS AND JDBC WITH SPRING

-How Spring integrates with existing data access technologies
-DataAccessException hierarchy
-Implementing caching using @Cacheable
-jdbc namespace and Spring‘s JdbcTemplate

DATABASE TRANSACTIONS WITH SPRING

-Transactional annotation
-Transactions configuration: XML versus annotations
-Isolation levels, transaction propagation and rollback rules
-Transactions and integration testing
-Should you use read-only transactions?

JPA WITH SPRING AND SPRING DATA

-Quick introduction to ORM with JPA
-Benefits of using Spring with JPA
-JPA configuration in Spring
-Spring Data JPA dynamic repositories

SPRING IN A WEB APPLICATION

-Configuring Spring in a Web application
-Introduction to Spring MVC, required configuration
-Controller method signatures
-Views and ViewResolvers
-Using @Controller and @RequestMapping annotations

SPRING BOOT

-Using Spring Boot to bypass most configuration
-Simplified dependency management with starter POMs
-Packaging options, JAR or WAR
-Easily overriding Spring Boot defaults

SPRING BOOT - GOING FURTHER

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

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

REST WITH SPRING MVC

-An introduction to the REST architectural style
-Controlling HTTP response codes with @ResponseStatus
-Implementing REST with Spring MVC, @RequestBody, @ ResponseBody
-Spring MVC’s HttpMessageConverters and automatic content negotiation

MICROSERVICES WITH SPRING CLOUD

-Microservice Architectures
-Challenges with cloud-native applications
-Using Spring Cloud
-Developing a simple microservice system

About the speakers

This person is speaking at this event.
Patrick Baumgartner

Working @42talents. Spring Trainer @Pivotal. Professional Scrum Trainer @Scrumdotorg. Scrum Breakfast ZH, SG & LAS Host @swissICT bio from Twitter

This person is speaking at this event.
Rod Johnson

Creator of Spring, SpringSource CEO, Investor, Author bio from Twitter

Sign in to add slides, notes or videos to this session

Tell your friends!

When

Time 9:00am5:00pm GMT

Date Mon 19th June 2017

Session Hash Tag

#java

Short URL

lanyrd.com/sfqdhb

View the schedule

Share

Books by speaker

  • Professional Java Development with the Spring Framework
  • Expert One-on-One J2EE Design and Development

See something wrong?

Report an issue with this session