Class SpringBeanContainer
java.lang.Object
org.springframework.orm.jpa.hibernate.SpringBeanContainer
- All Implemented Interfaces:
- BeanContainer, Stoppable
Spring's implementation of Hibernate's 
BeanContainer SPI,
delegating to a Spring ConfigurableListableBeanFactory.
Auto-configured by LocalSessionFactoryBean.setBeanFactory(BeanFactory),
programmatically supported via LocalSessionFactoryBuilder.setBeanContainer(ConfigurableListableBeanFactory),
and manually configurable through a "hibernate.resource.beans.container" entry
in JPA properties, for example:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  ...
  <property name="jpaPropertyMap">
           <map>
      <entry key="hibernate.resource.beans.container">
               <bean class="org.springframework.orm.jpa.hibernate.SpringBeanContainer"/>
             </entry>
           </map>
  </property>
</bean>
Or in Java-based JPA configuration:
LocalContainerEntityManagerFactoryBean emfb = ... emfb.getJpaPropertyMap().put(AvailableSettings.BEAN_CONTAINER, new SpringBeanContainer(beanFactory));Please note that Spring's
LocalSessionFactoryBean is an immediate alternative
to LocalContainerEntityManagerFactoryBean for
common JPA purposes: The Hibernate SessionFactory will natively expose the JPA
EntityManagerFactory interface as well, and Hibernate BeanContainer
integration will be registered out of the box.- Since:
- 7.0
- Author:
- Juergen Hoeller
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface BeanContainerBeanContainer.LifecycleOptions
- 
Constructor SummaryConstructorsConstructorDescriptionSpringBeanContainer(ConfigurableListableBeanFactory beanFactory) Instantiate a new SpringBeanContainer for the given bean factory.
- 
Method SummaryModifier and TypeMethodDescription<B> ContainedBean<B> getBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) <B> ContainedBean<B> getBean(String name, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) voidstop()
- 
Constructor Details- 
SpringBeanContainerInstantiate a new SpringBeanContainer for the given bean factory.- Parameters:
- beanFactory- the Spring bean factory to delegate to
 
 
- 
- 
Method Details- 
getBeanpublic <B> ContainedBean<B> getBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) - Specified by:
- getBeanin interface- BeanContainer
 
- 
getBeanpublic <B> ContainedBean<B> getBean(String name, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) - Specified by:
- getBeanin interface- BeanContainer
 
- 
stop
 
-