# Uses of Interface
com.university.bookstore.api.MaterialStore

Packages that use MaterialStore
Package
Description
com.university.bookstore
com.university.bookstore.api
com.university.bookstore.controller
com.university.bookstore.impl

- ## Uses of MaterialStore in com.university.bookstore

  Methods in com.university.bookstore that return MaterialStore
  Modifier and Type
  Method
  Description
  `MaterialStore`
  BookstoreApplication.`materialStore()`
  Configures the MaterialStore bean using the existing ModernConcurrentMaterialStore.

- ## Uses of MaterialStore in com.university.bookstore.api

  Subinterfaces of MaterialStore in com.university.bookstore.api
  Modifier and Type
  Interface
  Description
  `interface`
  `ModernMaterialStore`
  Modern interface for polymorphic material store with async operations.

- ## Uses of MaterialStore in com.university.bookstore.controller

  Constructors in com.university.bookstore.controller with parameters of type MaterialStore
  Modifier
  Constructor
  Description
  ``
  `MaterialController(MaterialStore materialStore)`
  Constructor with dependency injection of MaterialStore.

- ## Uses of MaterialStore in com.university.bookstore.impl

  Classes in com.university.bookstore.impl that implement MaterialStore
  Modifier and Type
  Class
  Description
  `class`
  `ConcurrentMaterialStore`
  Thread-safe implementation of MaterialStore using synchronization primitives.
  `class`
  `MaterialStoreImpl`
  Implementation of MaterialStore using ArrayList with polymorphic handling.
  `class`
  `ModernConcurrentMaterialStore`
  Modern thread-safe implementation of MaterialStore using best practices.