2017-11-25 72 views
0

我有我的Application.java这样的:创建/前SpringBoot应用一些其他的bean初始化一个bean

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); 
    } 
} 

我的问题这是我想创建开始前为SessionFactory豆上班@在@SpringBootApplication的ComponentScan,但我不知道我该怎么做

回答

3

从我的理解是你想先初始化HibernateJpaSessionFactoryBean之前的任何豆得初始化其实际使用HibernateJpaSessionFactoryBean.
尝试使用@DependsOn
您可以将HibernateJpaSessionFactoryBean移动到例如不同的配置类。通过这个example

相关问题