HibernateJpaSessionFactoryBean

HibernateJpaSessionFactoryBean

我有这样的Application.java:

package server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;

@SpringBootApplication(exclude=HibernateJpaAutoConfiguration.class)
public class Application {

    @Bean
    public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) {
        HibernateJpaSessionFactoryBean fact = new HibernateJpaSessionFactoryBean();
        fact.setEntityManagerFactory(emf);
        return fact;
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}


我的问题是我想在开始工作@SpringBootApplication的@ComponentScan之前为sessionFactory创建bean,但是我不知道该怎么做。

最佳答案

据我了解,您想先初始化HibernateJpaSessionFactoryBean,然后再初始化任何实际使用HibernateJpaSessionFactoryBean.的bean
尝试使用@DependsOn
 您可以将HibernateJpaSessionFactoryBean移动到其他配置类,例如。通过这个example

关于java - 在Spring Boot Application中先于其他bean创建/初始化一个bean,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47487921/

10-09 05:46