Interface RequestScope

All Superinterfaces:
AutoCloseable, Closeable

public interface RequestScope
extends Closeable
Provides request scoped beans in addition to beans from the underlying bean scope.
  • Method Summary

    Modifier and Type Method Description
    void addClosable​(Closeable closeable)
    Register a closable with the request scope.
    void close()
    Close the scope firing any @PreDestroy methods.
    <T> T get​(Class<T> type)
    Get a dependency.
    <T> T get​(Class<T> type, String name)
    Get a named dependency.
    <T> T getNullable​(Class<T> type)
    Get an optional dependency potentially returning null.
    <T> T getNullable​(Class<T> type, String name)
    Get an optional named dependency potentially returning null.
    <T> Optional<T> getOptional​(Class<T> type)
    Get an optional dependency.
    <T> Optional<T> getOptional​(Class<T> type, String name)
    Get an optional named dependency.
    <T> jakarta.inject.Provider<T> getProvider​(Class<T> type)
    Return Provider of T given the type.
    <T> jakarta.inject.Provider<T> getProvider​(Class<T> type, String name)
    Return Provider of T given the type and name.
    <T> List<T> list​(Class<T> interfaceType)
    Get a list of dependencies for the interface type .
    <T> Set<T> set​(Class<T> interfaceType)
    Get a set of dependencies for the interface type .
  • Method Details

    • get

      <T> T get​(Class<T> type)
      Get a dependency.
    • get

      <T> T get​(Class<T> type, String name)
      Get a named dependency.
    • getOptional

      <T> Optional<T> getOptional​(Class<T> type)
      Get an optional dependency.
    • getOptional

      <T> Optional<T> getOptional​(Class<T> type, String name)
      Get an optional named dependency.
    • getNullable

      <T> T getNullable​(Class<T> type)
      Get an optional dependency potentially returning null.
    • getNullable

      <T> T getNullable​(Class<T> type, String name)
      Get an optional named dependency potentially returning null.
    • getProvider

      <T> jakarta.inject.Provider<T> getProvider​(Class<T> type)
      Return Provider of T given the type.
    • getProvider

      <T> jakarta.inject.Provider<T> getProvider​(Class<T> type, String name)
      Return Provider of T given the type and name.
    • list

      <T> List<T> list​(Class<T> interfaceType)
      Get a list of dependencies for the interface type .
    • set

      <T> Set<T> set​(Class<T> interfaceType)
      Get a set of dependencies for the interface type .
    • addClosable

      void addClosable​(Closeable closeable)
      Register a closable with the request scope.

      All closeables registered here are closed at the end of the request scope.

    • close

      void close()
      Close the scope firing any @PreDestroy methods.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable