4.1 @Order
- Spring 4.2 利用
@Order
控制配置類的加載順序
4.2 演示
- 兩個演示bean
package com.wisely.spring4_2.order;public class Demo1Service {}
package com.wisely.spring4_2.order;public class Demo2Service {}
- 兩個配置類,注意@Order配置加載的順序
package com.wisely.spring4_2.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 {@Beanpublic Demo1Service demo1Service(){System.out.println("demo1config 加載了");return new Demo1Service();}}
package com.wisely.spring4_2.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 {@Beanpublic Demo2Service demo2Service(){System.out.println("demo2config 加載了");return new Demo2Service();}}
- 運行
package com.wisely.spring4_2.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 加載了
讀者可自己調整順序在運行