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 {
    
    }
    packagecom.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),所以先打印出来

  • 相关阅读:
    RTC是DS1339,驱动采用的是rtc-ds1307.c
    hi3515 rtc驱动(ds1307/1339)驱动和示例
    qt5.4.1的imx6编译
    Python实现ID3(信息增益)
    Python实现nb(朴素贝叶斯)
    Python实现kNN(k邻近算法)
    Android实现地图服务
    Android实现传感器应用及位置服务
    Android实现KSOAP2访问WebService
    Android实现网络访问
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13310550.html
Copyright © 2011-2022 走看看