我有这样的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/