zoukankan      html  css  js  c++  java
  • 常用注解使用总结系列: @Order 注解

    @Order 注解

    @Order注解主要用来控制配置类的加载顺序
    示例代码:

    package com.runlion.tms.admin.constant;
    
    public class AService {
    
    }
    package com.runlion.tms.admin.constant;
    
    public class BService {
    
    }
    package com.runlion.tms.admin.constant;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.core.annotation.Order;
    
    @Configuration
    @Order(2)
    public class AConfig {
      @Bean
      public AService AService() {
        System.out.println("AService 加载了");
        return new AService();
      }
    
    }
    package com.runlion.tms.admin.constant;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.core.annotation.Order;
    
    @Configuration
    @Order(1)
    public class BConfig {
      @Bean
      public BService bService() {
        System.out.println("BService 加载了");
        return new BService();
      }
    }

    测试类:

    package com.runlion.tms.admin.constant;
    
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    public class OrderMain {
      public static void main(String[] args) {
        AnnotationConfigApplicationContext context =
            new AnnotationConfigApplicationContext("com.runlion.tms.admin.constant");
      }
    }

    输出结果:
    BService 加载了
    AService 加载了

    因为BService 的@Order(1),所以先打印出来

  • 相关阅读:
    KafKa 发消息到Storm
    HBase的优化
    HBase部署与使用
    Scala 类
    Scala高阶函数
    模式匹配
    Scala数据结构
    scala基础语法
    Scala安装配置
    Kafka工作流程分析
  • 原文地址:https://www.cnblogs.com/lm970585581/p/13066592.html
Copyright © 2011-2022 走看看