Package org.apache.webbeans.intercept
Class RequestScopedBeanInterceptorHandler
java.lang.Object
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler
org.apache.webbeans.intercept.RequestScopedBeanInterceptorHandler
- All Implemented Interfaces:
jakarta.inject.Provider,Serializable
This is a Provider especially
made for @RequestScoped beans used in web applications.
Since there is only one single contextual instance of an @RequestScoped bean per thread, we can simply cache this instance inside our bean. We only need to reload this instance if it is null or if the thread ends.
- See Also:
-
Field Summary
Fields inherited from class org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler
bean -
Constructor Summary
ConstructorsConstructorDescriptionRequestScopedBeanInterceptorHandler(jakarta.enterprise.inject.spi.BeanManager beanManager, jakarta.enterprise.inject.spi.Bean<?> bean) Creates a new handler. -
Method Summary
Methods inherited from class org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler
get, getBean, getBeanManager, readResolve
-
Constructor Details
-
RequestScopedBeanInterceptorHandler
public RequestScopedBeanInterceptorHandler(jakarta.enterprise.inject.spi.BeanManager beanManager, jakarta.enterprise.inject.spi.Bean<?> bean) Creates a new handler.
-
-
Method Details
-
removeThreadLocals
public static void removeThreadLocals() -
getContextualInstance
- Overrides:
getContextualInstancein classNormalScopedBeanInterceptorHandler
-