Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaraskan susunan pemuatan kacang pada musim bunga atau but musim bunga

Bagaimana untuk melaraskan susunan pemuatan kacang pada musim bunga atau but musim bunga

WBOY
WBOYke hadapan
2023-05-11 12:10:132413semak imbas

But musim bunga atau musim bunga melaraskan susunan pemuatan kacang

Berikut menerangkan tiga cara untuk melaraskan susunan pemuatan kelas:

1 Gunakan @Order untuk melaraskan susunan pemuatan kelas konfigurasi

@Configuration
@Order(1)
public class ConfigA {
    @Bean
    public ServiceA serviceA(){
        System.out.println("ConfigA 执行");
        return new ServiceA();
    }
}
@Configuration
@Order(2)
public class ConfigB {
    @Bean
    public ServiceB serviceB(){
        System.out.println("ConfigB 执行");
        return new ServiceB();
    }
}

2. Gunakan @Order untuk melaraskan susunan pemuatan kelas konfigurasi

@Configuration
public class Config {
    @Bean
    @Order(1)
    public CListener bListener(){
        return new CListener();
    }

     @Bean
     @Order(2)
    public DListener dListener(){
        return new DListener();
    }
}

3 Laksanakan antara muka yang dipesan:

public class AListener implements ApplicationListener<ContextRefreshedEvent>, Ordered {

    private CuratorManagerComponent curatorManagerComponent;

    @Override
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {

        logger.info("AListener 执行了。");

    }

    @Override
    public int getOrder() {

        return HIGHEST_PRECEDENCE;
    }
}
public class BListener implements ApplicationListener<ContextRefreshedEvent>, Ordered {

    private CuratorManagerComponent curatorManagerComponent;

    @Override
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {

        logger.info("BListener 执行了。");

    }

    @Override
    public int getOrder() {

        return HIGHEST_PRECEDENCE + 2;
    }
}

@Configuration
public class Config {

    @Bean
    public BListener bListener(){
        return new BListener();
    }

     @Bean
    public AListener aListener(){
        return new AListener();
    }
}

Untuk melaksanakan kaedah yang dipesan, anda perlu kembali. nilai dalam getOrder Lebih kecil nilainya, keutamaan diberikan.

Atas ialah kandungan terperinci Bagaimana untuk melaraskan susunan pemuatan kacang pada musim bunga atau but musim bunga. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam