gpt4 book ai didi

java - 在 Spring Boot 应用程序中的其他一些 bean 之前创建/初始化一个 bean

转载 作者:行者123 更新时间:2023-12-01 20:05:29 25 4
gpt4 key购买 nike

我的 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 应用程序中的其他一些 bean 之前创建/初始化一个 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47487921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com