An open API service indexing awesome lists of open source software.

https://github.com/daverbk/spring

Progress in the @darbyluv2code Spring course. I am actively implementing concepts from the course, this space serves as a record of a journey.
https://github.com/daverbk/spring

hibernate spring spring-boot

Last synced: 8 months ago
JSON representation

Progress in the @darbyluv2code Spring course. I am actively implementing concepts from the course, this space serves as a record of a journey.

Awesome Lists containing this project

README

          

# _Conspectus_

## Quick Start

* [Quick Start](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#notes)
* [Spring goals](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-goals)
* [Standard Directory Structure](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#standard-directory-structure)
* [Project Coordinates](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#project-coordinates)
* [Why starters](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#why-starters)
* [Spring Boot Starter Parent](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-starter-parent)
* [Spring Boot Dev Tools](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-dev-tools)
* [Spring Boot Actuator](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-actuator)
* [Running from the Command-Line](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#running-from-the-command-line)
* [Using java -jar](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#using-java--jar)
* [Using maven plugin](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#using-maven-plugin)
* [Spring Boot Properties](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-properties)

## Spring Core

* [Spring Core](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#notes)
* [Inversion of Control (IoC)](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#inversion-of-control-ioc)
* [Dependency Injection](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#dependency-injection)
* [Recommended Injection Types](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#recommended-injection-types)
* [Which one to use?](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#which-one-to-use)
* [AutoWiring](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#autowiring)
* [@Component](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#component)
* [Scanning for Component Classes](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#scanning-for-component-classes)
* [Setter Injection](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#setter-injection)
* [Qualifiers](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#qualifiers)
* [Primary](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#primary)
* [Which one: @Primary or @Qualifier?](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#which-one-primary-or-qualifier)
* [Lazy Initialization](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#lazy-initialization)
* [Bean Scopes](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#bean-scopes)
* [Singleton](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#singleton)
* [Additional Spring Bean Scopes](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#additional-spring-bean-scopes)
* [Bean Lifecycle Methods](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#bean-lifecycle-methods)
* [Configuring Beans](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#configuring-beans)

## JPA / Hibernate

* [JPA / Hibernate](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#notes)
* [Hibernate](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#hibernate)
* [Benefits](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#benefits)
* [JPA](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpa)
* [Benefits](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#benefits-1)
* [Data Source Configuration](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#data-source-configuration)
* [Entity Class](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#entity-class)
* [ID Generation Strategies](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#id-generation-strategies)
* [JPA Entity Manager](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpa-entity-manager)
* [Spring @Transactional](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#spring-transactional)
* [Spring @Repository](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#spring-repository)
* [Saving a Java Object](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#saving-a-java-object)
* [Retrieving a Java Object](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#retrieving-a-java-object)
* [JPA Query Language](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpa-query-language)
* [Querying for Java Object](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#querying-for-java-object)
* [JPQL Named Parameters](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpql-named-parameters)
* [Update a record](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#update-a-record)
* [Update for all](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#update-for-all)
* [Delete a record](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#delete-a-record)
* [Delete based on a condition](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#delete-based-on-a-condition)
* [Delete all](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#delete-all)
* [Create Database Tables from Java Code](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#create-database-tables-from-java-code)
* [Configuration](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#configuration)
* [Recommendation from Chad](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#recommendation-from-chad)

## Rest API

* [Rest API](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#notes)
* [Web starter is required](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#web-starter-is-required)
* [Rest controller](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#rest-controller)
* [Serialization](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#serialization)
* [Path Variables](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#path-variables)
* [Exception Handling](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#exception-handling)
* [Global Exception Handling](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#global-exception-handling)
* [@ControllerAdvice](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#controlleradvice)
* [Rest service example](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#rest-service-example)
* [@Service](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#service)
* [Purpose of Service Layer](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#purpose-of-service-layer)
* [Service Layer - Best Practice](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#service-layer---best-practice)
* [Spring Data JPA](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-jpa)
* [Advanced features available](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#advanced-features-available)
* [JpaRepository Docs](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#jparepository-docs)
* [Spring Data REST](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-rest)
* [For Spring Data REST we need](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#for-spring-data-rest-we-need)
* [Spring Data REST advanced features](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-rest-advanced-features)
* [@RepositoryRestResource](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#repositoryrestresource)
* [Spring Data Rest Docs](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-rest-docs)
* [Spring Data Configuration Props](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-configuration-props)
* [Different components covered so far](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#different-components-covered-so-far)
* [Spring Documentation](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-documentation)
* [Understanding HATEOAS](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#understanding-hateoas)
* [HAL Data Format](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#hal-data-format)

## Spring Security

* [Spring Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#notes)
* [Declarative Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#declarative-security)
* [Programmatic Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#programmatic-security)
* [Spring Security with Servlet Filters](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#spring-security-with-servlet-filters)
* [Security Concepts](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#security-concepts)
* [Enabling Spring Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#enabling-spring-security)
* [Configuring Basic Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#configuring-basic-security)
* [Read / write user account from / info database](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#read--write-user-account-from--info-database)