2017-11-25 180 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