Conspectus Quick Start Quick Start Spring goals Standard Directory Structure Project Coordinates Why starters Spring Boot Starter Parent Spring Boot Dev Tools Spring Boot Actuator Running from the Command-Line Using java -jar Using maven plugin Spring Boot Properties Spring Core Spring Core Inversion of Control (IoC) Dependency Injection Recommended Injection Types Which one to use? AutoWiring @Component Scanning for Component Classes Setter Injection Qualifiers Primary Which one: @Primary or @Qualifier? Lazy Initialization Bean Scopes Singleton Additional Spring Bean Scopes Bean Lifecycle Methods Configuring Beans JPA / Hibernate JPA / Hibernate Hibernate Benefits JPA Benefits Data Source Configuration Entity Class ID Generation Strategies JPA Entity Manager Spring @Transactional Spring @Repository Saving a Java Object Retrieving a Java Object JPA Query Language Querying for Java Object JPQL Named Parameters Update a record Update for all Delete a record Delete based on a condition Delete all Create Database Tables from Java Code Configuration Recommendation from Chad Rest API Rest API Web starter is required Rest controller Serialization Path Variables Exception Handling Global Exception Handling @ControllerAdvice Rest service example @Service Purpose of Service Layer Service Layer - Best Practice Spring Data JPA Advanced features available JpaRepository Docs Spring Data REST For Spring Data REST we need Spring Data REST advanced features @RepositoryRestResource Spring Data Rest Docs Spring Data Configuration Props Different components covered so far Spring Documentation Understanding HATEOAS HAL Data Format Spring Security Spring Security Declarative Security Programmatic Security Spring Security with Servlet Filters Security Concepts Enabling Spring Security Configuring Basic Security Read / write user account from / info database