类 JpaCompliantLifecycleStrategy
- java.lang.Object
-
- org.hibernate.resource.beans.container.internal.JpaCompliantLifecycleStrategy
-
- 所有已实现的接口:
BeanLifecycleStrategy
public class JpaCompliantLifecycleStrategy extends Object implements BeanLifecycleStrategy
ABeanLifecycleStrategyto use when JPA compliance is required (i.e. when the bean lifecycle is to be managed by the JPA runtime, not the CDI runtime). The main characteristic of this strategy is that each requested bean is instantiated directly and guaranteed to not be shared in the CDI context. In particular, @Singleton-scoped or @ApplicationScoped beans are instantiated directly by this strategy, even if there is already an instance in the CDI context. This means singletons are not really singletons, but this seems to be the behavior required by the JPA 2.2 spec.
-
-
字段概要
字段 修饰符和类型 字段 说明 static JpaCompliantLifecycleStrategyINSTANCE
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 <B> ContainedBeanImplementor<B>createBean(Class<B> beanClass, BeanInstanceProducer fallbackProducer, BeanContainer beanContainer)<B> ContainedBeanImplementor<B>createBean(String beanName, Class<B> beanClass, BeanInstanceProducer fallbackProducer, BeanContainer beanContainer)
-
-
-
字段详细资料
-
INSTANCE
public static final JpaCompliantLifecycleStrategy INSTANCE
-
-
方法详细资料
-
createBean
public <B> ContainedBeanImplementor<B> createBean(Class<B> beanClass, BeanInstanceProducer fallbackProducer, BeanContainer beanContainer)
- 指定者:
createBean在接口中BeanLifecycleStrategy
-
createBean
public <B> ContainedBeanImplementor<B> createBean(String beanName, Class<B> beanClass, BeanInstanceProducer fallbackProducer, BeanContainer beanContainer)
- 指定者:
createBean在接口中BeanLifecycleStrategy
-
-