クラス SpringBeanContainer
java.lang.ObjectSE
org.springframework.orm.hibernate5.SpringBeanContainer
- 実装されているすべてのインターフェース:
BeanContainer,Stoppable
Spring
ConfigurableListableBeanFactory に委譲する Hibernate の BeanContainer SPI の Spring の実装。LocalSessionFactoryBean.setBeanFactory(org.springframework.beans.factory.BeanFactory) によって自動構成され、LocalSessionFactoryBuilder.setBeanContainer(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) を介してプログラムでサポートされ、JPA プロパティの "hibernate.resource.beans.container" エントリを介して手動で構成可能です。例:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
...
<property name="jpaPropertyMap">
<map>
<entry key="hibernate.resource.beans.container">
<bean class="org.springframework.orm.hibernate5.SpringBeanContainer"/>
</entry>
</map>
</property>
</bean> または、Java ベースの JPA 構成の場合:LocalContainerEntityManagerFactoryBean emfb = ... emfb.getJpaPropertyMap().put(AvailableSettings.BEAN_CONTAINER, new SpringBeanContainer(beanFactory));Spring の
LocalSessionFactoryBean は、一般的な JPA の目的のための LocalContainerEntityManagerFactoryBean の即時の代替であることに注意してください。Hibernate SessionFactory は JPA EntityManagerFactory インターフェースもネイティブに公開し、Hibernate BeanContainer 統合はそのままで登録されます。- 導入:
- 5.1
- 作成者:
- Juergen Hoeller
- 関連事項:
LocalSessionFactoryBean.setBeanFactory(org.springframework.beans.factory.BeanFactory)LocalSessionFactoryBuilder.setBeanContainer(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)AbstractEntityManagerFactoryBean.setJpaPropertyMap(java.util.Map<java.lang.String, ?>)AvailableSettings.BEAN_CONTAINER
ネストされたクラスの要約
インターフェース org.hibernate.resource.beans.container.spi.BeanContainer から継承されたネストクラス / インターフェース
BeanContainer.LifecycleOptionsコンストラクターの概要
コンストラクターコンストラクター説明SpringBeanContainer(ConfigurableListableBeanFactory beanFactory) 指定された Bean ファクトリの新しい SpringBeanContainer をインスタンス化します。メソッドのサマリー
修飾子と型メソッド説明<B> ContainedBean<B>getBean(ClassSE<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) <B> ContainedBean<B>getBean(StringSE name, ClassSE<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) voidstop()
コンストラクターの詳細
SpringBeanContainer
指定された Bean ファクトリの新しい SpringBeanContainer をインスタンス化します。- パラメーター:
beanFactory- 委譲する Spring Bean ファクトリ
メソッドの詳細
getBean
public <B> ContainedBean<B> getBean(ClassSE<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) - 次で指定:
- インターフェース
BeanContainerのgetBean
getBean
public <B> ContainedBean<B> getBean(StringSE name, ClassSE<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer) - 次で指定:
- インターフェース
BeanContainerのgetBean
stop
public void stop()