您好,欢迎访问一九零五行业门户网

spring或spring boot怎么调整bean加载顺序

spring 或者spring boot 调整bean 的加载顺序接下来讲解三种调整类加载顺序的方式:
1、使用@order调整配置类加载顺序@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、使用@order调整配置类加载顺序@configurationpublic class config { @bean @order(1) public clistener blistener(){ return new clistener(); } @bean @order(2) public dlistener dlistener(){ return new dlistener(); }}
3、实现ordered 接口: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; }}@configurationpublic class config { @bean public blistener blistener(){ return new blistener(); } @bean public alistener alistener(){ return new alistener(); }}
对于实现ordered方式, 的需要在 getorder 返回数值, 数值越小说明优先级越高。
以上就是spring或spring boot怎么调整bean加载顺序的详细内容。
其它类似信息

推荐信息