Spring的@Configuration註解用於定義配置類,可替換XML配置文件,被 註解的類內部包含有一個或者多個被@Bean註解的方法,這些方法將會被ApplicationContext上下文類進行掃描,並構建對應的bean,加入到Spring容器之中進行管理。
@Configuration註解類有如下限制:
- @Configuration類不可以是final類;
- @Configuration類不可以是匿名類;
- @Configuration類嵌套的類必須是靜態的;
下面是使用@Configuration註解配置類全局更改負載均衡策略的示例:
package com.eureka.client;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
/**
*
* @author 全局更改負載均衡策略
*
*/
@Configuration
public class TestConfiguration {
@Bean
public IRule ribbonRule() {
return new RandomRule();
}
}