@Configuration和@Bean注解 (写项目百分之八十会碰到的两个注解)

前言

当我们看到 @Configuration注解,就知道它所标注的类是一个 配置类,Spring boot里面有很多的配置类,当然我们也可以有自己的配置类,可以标注在Class, interface (including annotation type), or enum declaration上。@Bean注解作用在方法上,声明当前方法的返回值是一个 Bean。
单单是这些知识可是完全不够的,我立马新建一个MyConfig类,写上了这两个注解,我带着求知的眼神,点进去看一下@Configuration和@Bean注解。
嗨哟!好家伙!!!不看不知道,一看吓一跳呀!! 足足几百行的英文。留下了没有技术的眼泪。没办法,为了让更多小伙伴 能够明白这两个注解,看吧(各位读者老爷能不能看我翻译总结的份上给个三连呀!)已经总结在下面在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述

一、基本用法

1,基本介绍

Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 @Configration@Bean 注解实现的。二者作用如下:

  • @Configration 注解:声明当前类是一个配置类,相当于 Spring 中的一个 XML 文件
  • @Bean 注解:作用在方法上,声明当前方法的返回值是一个 Bean
2、基本用法

1.最最最基本用法
表示一个类声明了一个或多个@Bean方法,可能会被 Spring 容器处理以在运行时为这些 bean 生成 bean 定义和服务请求,例如:

@Configuration 
public class AppConfig {
    
	
	 @Bean 
	 //表示一个方法产生了一个由Spring容器管理的bean
	 public MyBean myBean() {
    
	 System.out.println("=======Bean1========");
	 // 实例化、配置和返回 bean ... 
	 } 
 }

当我们启动项目时,名字叫myBean的就会装配到Spring 容器管理的bean中。
在这里插入图片描述

二、@Bean 注解详解

1,使用说明
  • @Bean 注解作用在方法上
  • @Bean 指示一个方法返回一个 Spring 容器管理的 Bean,也就是说方法返回值就是给Springr容器装配的bean
  • @Bean 一般和 @Component 或者 @Configuration 一起使用,也可以在 @Service 里使用,没有特定要求,主要看项目的需求。
  • @Bean 注解默认作用域为单例 singleton 作用域,可通过 @Scope(“prototype”) 设置为原型作用域
2,Bean 名称

(1)默认情况下 Bean 名称就是方法名,比如下面 Bean 名称便是 myBean

@Bean
public MyBean myBean() {
   
    return new MyBean();
}

(2)@Bean 注解支持设置别名。比如下面除了主名称 myBean 外,还有个别名 myBean1(两个都可以使用)

@Bean("myBean1")
public MyBean myBean
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子时不睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值