4. Spring 4.2.3前瞻-使用@Order调整配置类加载顺序

翻译 2015年11月19日 22:43:38

4.1 @Order

  • Spring 4.2.3 利用@Order控制配置类的加载顺序

4.2 演示

  • 两个演示bean
package com.wisely.spring4_2.3.order;

public class Demo1Service {

}

package com.wisely.spring4_2.3.order;

public class Demo2Service {

}
  • 两个配置类,注意@Order配置加载的顺序
package com.wisely.spring4_2.3.order;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;

@Configuration
@Order(2)
public class Demo1Config {
    @Bean
    public Demo1Service demo1Service(){
        System.out.println("demo1config 加载了");
        return new Demo1Service();
    }

}
package com.wisely.spring4_2.3.order;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;

@Configuration
@Order(1)
public class Demo2Config {

    @Bean
    public Demo2Service demo2Service(){
        System.out.println("demo2config 加载了");
        return new Demo2Service();
    }
}
  • 运行
package com.wisely.spring4_2.3.order;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext("com.wisely.spring4_2.order");
    }


}

输出结果

demo2config 加载了
demo1config 加载了

读者可自己调整顺序在运行


SpringMVC使用fastjson自定义Converter支持返回jsonp格式

SpringMVC使用fastjson自定义Converter支持返回jsonp格式

axis2实现HTTPs双向认证的几种方式

1、  重写transport Sender类并重定义axis2的配置文件。 参考http://www.cnblogs.com/SoYoung/archive/2012/04/08/Custom_S...
  • suamt
  • suamt
  • 2013年07月19日 09:47
  • 2478

Tomcat启动时类加载顺序

  • 2012年04月16日 11:25
  • 43KB
  • 下载

在JBoss4.2.3GA下配置JNDI及在Spring中的使用

环境:        jboss-4.2.3.GA        spring3.0.5        去jboss官方下载jboss服务器,http://www.jboss.org/jbossas/...

Java中类加载的执行顺序

一、Java中的类加载demo顶层基类Base.java:public class Base { public static int a = 10; public int b = 20...

类加载顺序

关于通过new获取实例,来调用该类的方法或是其继承的父类的方法,规则如下: 代码奉上,根据现象推原理 package com.wang.oop.execute; //父类:静态代码块,构造方法,普...

Java 类加载顺序

JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的, 静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。 先初始化父类的静态代码--...

Java杂谈3——类加载机制与初始化顺序

Java语言的哲学:一切都是对象。对于Java虚拟机而言,一个普通的Java类同样是一个对象,那如果是对象,必然有它的初始化过程。一个类在JVM中被实例化成一个对象,需要经历三个过程:加载、链接和初始...

Java类加载顺序

Java类加载顺序 2011-08-26 18:19 1. Bootstrap classes 属于Java 平台核心的class,比如java.lang.String等....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:4. Spring 4.2.3前瞻-使用@Order调整配置类加载顺序
举报原因:
原因补充:

(最多只允许输入30个字)