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}