Spring Testing Support
• Starting a Spring Container for tests
• Transaction-scoped Tests
• Integrating Mockito Bean
• Testing MVC Endpoints
Working With RDB - Other Ways
• MyBatis Workshop
• JdbcTemplate Workshop
XML configuration
• Defining and Injecting Beans
• Scopes
• Loading properties, i18n
• Aspects
• Profiles
• Typical Web App Setup
• Exercise: convert our Spring Boot app to XML configuration
Advanced Spring
• Cacheable
• Executors
• Async
• Scheduled
• Events (vs Transactions)
Spring Security
`{`on-demand`}`
• Security Interceptor
• User Details Service
• Security Context Holder
• Custom Authentication
• Standard Authentication Providers: LDAP/JDBC/WebSSO~SAML
• Filters: Pre/Post
• Access Control: @RolesAlowed, ACL schema, integrating
• Advanced: CSRF, Authentication tag, HTTPS, Remember Me
• Java Configuration
Spring Cloud: Bootiful Microservices
• start.spring.io
• Rest JPA Repositories
• Using Config Server
• Using Eureka Service Registry
• Using Hystrix cirscuit breaker
• Using Messages - Eventual Consistency
Spring Batch
`{`on demand`}`
• Jobs
• Steps
• Context
• Listeners
• Controlling parallelism
• Web UI