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

  • 相关阅读:
    numpy数组中round, around, rint, ceil, floor, modf, trunc, fix
    基于KNN算法实现手写数字识别
    PM2.5预测(李宏毅机器学习hw_1)
    numpy的array和asarray
    iOS socket
    UIScrollView
    ios读取文件
    CGContext绘图
    UINavigationController和UITabBarController合用
    window下svn开机自动启动
  • 原文地址:https://www.cnblogs.com/lm970585581/p/13066592.html
Copyright © 2011-2022 走看看