001package io.avaje.inject;
002
003/**
004 * Provides request scoped beans.
005 */
006public interface RequestScopeProvider<T> {
007
008  /**
009   * Create and return the request scope bean instance.
010   *
011   * @param scope The request scope when creating the bean
012   * @return The request scoped bean instance
013   */
014  <T> T provide(RequestScope scope);
015
016}