Spring的@Bean注解用于告诉方法产生一个Bean对象,然后这个Bean对象交给Spring容器管理,产生Bean对象的方法Spring只会调用一次,调用之后Spring会将这个Bean放入到自己的IOC容器中。

使用@Bean注解方法生成一个Bean对象:

package com.config.server.endpoint;import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;@Service
public class BeanTest {@Beanpublic  BeanTest getBean(){BeanTest bean = new BeanTest();System.out.println("调用方法:"+bean);return bean;}
}

启动Spring获取上下文对象,通过上下文对象拿到Bean对象:

package com.config.server;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.context.ApplicationContext;@EnableConfigServer
@SpringBootApplication
public class ServerApplication {public static void main(String[] args) {ApplicationContext context = SpringApplication.run(ServerApplication.class, args);Object obj = context.getBean("getBean");System.out.println(obj);Object obj1 = context.getBean("getBean");System.out.println(obj1);}
}

输出结果是:

调用方法:com.config.server.endpoint.BeanTest@6a638c79
com.config.server.endpoint.BeanTest@6a638c79
com.config.server.endpoint.BeanTest@6a638c79

默认Bean的名称就是方法的名称,不过也可以指定Bean的名称:

package com.config.server.endpoint;import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;@Service
public class BeanTest {@Bean(name = "my-bean-test")public  BeanTest getBean(){BeanTest bean = new BeanTest();System.out.println("调用方法:"+bean);return bean;}
}

使用@Bean注解的好处是能够动态的获取一个Bean对象,能够根据环境不同获取不同的Bean对象,或者是将其它的组件交给Spring容器管理。

Spring的@Bean注解使用相关推荐

  1. Spring的@bean注解

    1.Spring注解分类 从广义上Spring注解可以分为两类: 一类注解是用于注册Bean 假如IOC容器就是一间空屋子,首先这间空屋子啥都没有,我们要吃大餐,我们就要从外部搬运食材和餐具进来.这里 ...

  2. Spring框架----Spring的bean注解

    这里能看出什么?红线两行表明了它可以通过调用构造函数来进行实例化,因为这都是newInstance,上面可以加参数,下面这个没有任何参数. 对比图一上面一行,他们的作用是不是是一样的,上面图的有一个全 ...

  3. Spring之-bean注解

    @Bean注解 @bean注解是Spring中的一个重要注解,主要是用在方法上,将该方法发返回值注册成一个Bean,并加入到Spring中进行管理. 使用方法 @Configuration publi ...

  4. Spring系列(二):Bean注解用法介绍

    今天给大家介绍一下Spring中Bean注解的用法,后续的文章给大家介绍Sping其他注解用法,希望对大家日常工作能有所帮助! 1.首先创建一个maven项目引入spring依赖 <depend ...

  5. 详细讲解Spring中的@Bean注解

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_42140261/ article/details/104864333 随着SpringBoot的流行,我们现在更 ...

  6. no qualifying bean of type_就是要让你彻底学会 @Bean 注解

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3 ...

  7. 框架:@Bean注解

    Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理.产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象 ...

  8. Spring Boot文档阅读笔记-Spring Boot @Bean解析

    利用SpringBoot的@Bean创建一个简单的Bean. Spring的@Bean注解是放在方法上的,带上这个注解的方法会被Spring容器管理.并且这个方法要返回一个值(对象),这个值和对象会被 ...

  9. @Bean注解的使用和详解

    随着SpringBoot的流行,我们现在更多采用基于注解式的配置从而替换掉了基于XML的配置,所以本篇文章我们主要探讨基于注解的@Bean以及和其他注解的使用: @Bean 基础概念 @Bean:Sp ...

最新文章

  1. camera摄像原理之三:色温和自动白平衡【转】
  2. 爬虫之selenium对cookie的处理
  3. 多线程join(加入)
  4. 顺序表-删除所有元素值为x结点(另建表存放+复制到原表)
  5. python操作excel-openpyxl(1)
  6. 项目G2SVG.text转换
  7. 在mysql中删除表中字段_MySQL中的表中增加删除字段
  8. 瑞士轮(洛谷-P1309)
  9. 时序分析基本概念介绍<系统接口sdc>
  10. 用python 开发合同管理系统_python3.6+django2.0 一小时学会开发一套学员管理系统demo...
  11. KITTI数据集详解
  12. oracle改了监听 12514,ORA-12514:TNS 监听问题
  13. 求分子分母最大公约数c语言,怎么求两个分数的最大公约数?
  14. 当实现两个Activity之间的跳转时,发生 XXX has stoped 或者 XXX keeps stopping
  15. BNB、HT、OKB全面估值分析——平台币还能涨多少倍?
  16. ESP8266天猫精灵接入流程
  17. 软考高级系统架构师是什么来头?考上了就能当架构师了吗
  18. Windows下截图快捷键
  19. 二十、JVM命令行监控工具
  20. HGETALL key

热门文章

  1. [Deep-Learning-with-Python]GAN图片生成
  2. <快捷键>Pycharm快速创建推导公式
  3. linux下伪终端的使用,Linux运维培训 Linux伪终端详解
  4. Mac如何使用快捷键使代码整体上下左右移动
  5. 打开软键盘==运行 osk命令
  6. mysql 小彬实战命令
  7. oracle数据库报错代码,【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法...
  8. 小程序公众号干货运营之注销篇
  9. 《企业发展战略》在线作业
  10. linux more 下一页_Linux more命令详解