Spring注解中Configuration和Bean的使用讲解
程序员文章站
2022-05-21 22:45:09
...
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
注意:@Configuration注解的配置类有如下要求:
@Configuration不可以是final类型;
@Configuration不可以是匿名类;
嵌套的configuration必须是静态类。
一、用@Configuration加载spring
1.1、@Configuration配置spring并启动spring容器
1.2、@Configuration启动容器[email protected]注册Bean
1.3、@Configuration启动容器[email protected]注册Bean
1.4、使用 AnnotationConfigApplicationContext 注册 AppContext 类的两种方法
1.5、配置Web应用程序(web.xml中配置AnnotationConfigApplicationContext)
二、组合多个配置类
2.1、在@configuration中引入spring的xml配置文件
2.2、在@configuration中引入其它注解配置
2.3、@configuration嵌套(嵌套的Configuration必须是静态类)
三、@EnableXXX注解
四、@Profile逻辑组配置
五、使用外部变量
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;
@Configuration
public class TestConfiguration {
@Bean
public IRule ribbonRule() {
return new RandomRule();
}
}
---------------------
推荐阅读
-
Spring框架中 @Autowired 和 @Resource 注解的区别
-
Spring 中 @Service 和 @Resource 注解的区别
-
Spring中Bean的生命周期使用解析
-
浅谈Spring中@Import注解的作用和使用
-
MyBatis中XML和注解的对比及使用
-
SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
-
深入讲解C#编程中嵌套类型和匿名类型的定义与使用
-
Spring框架中 @Autowired 和 @Resource 注解的区别
-
Python中GeoJson和bokeh-1的使用讲解
-
vue.js中ref和$refs的使用及示例讲解