1.在配置类中创建
利用@bean注解,将要创建的对象通过方法返回值创建出来,可以在方法里面对对象进行配置
2.利用ApplicationContextAware的实现类,从已有的spring上下文取得已实例化的bean。通过ApplicationContextAware接口进行实现。
当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。

@Component
public class SpringUtil implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext ac) throws BeansException {SpringUtil.applicationContext =ac;}public static ApplicationContext getApplicationContext() {return applicationContext;}public static Object getBean(String id){return applicationContext.getBean(id);}public static <T> T getBean(Class<T> clz){return applicationContext.getBean(clz);}
}

bean和bean获取相关推荐

  1. (转)Spring读书笔记-----Spring的Bean之Bean的基本概念

    从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...

  2. 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)

    2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd  (为使在Beans.xml操作顺畅) ...

  3. java bean spring_Java bean与Spring、Spring MVC关系

    Java Bean Java语言欠缺属性.事件.多重继承功能.所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码.Java Bean正是编写这套胶水代码的惯用模式或约定. ...

  4. Sping中怎么处理@Bean注解bean同名的问题

    Sping中怎么处理@Bean注解bean同名的问题 首先明确 @Bean注解的bean同名的两种情况 情况一 源码分析 spring如何完成覆盖或者保留的? 覆盖规则分析 情况二 BeanDefin ...

  5. Spring读书笔记-----Spring的Bean之Bean的基本概念

    从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...

  6. spring--(14)利用注解建立bean与bean之间的关系

    2019独角兽企业重金招聘Python工程师标准>>> xml配置文件 <!-- 扫描com.test.annotation包下所有的类 --><context:c ...

  7. EJB 3.0中会话Bean,实体Bean,消息驱动Bean的作用和例子

    关键词:EJB 3.0,会话Bean,实体Bean,消息驱动Bean EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB.如果真是这种情况,那么祝贺你,你已经成功避免了在你以前 ...

  8. spring boot: 一般注入说明(五) @Component, application event事件为Bean与Bean之间通信提供了支持...

    spring的事件,为Bean与Bean之间通信提供了支持,当一个Bean处理完成之后,希望另一个Bean知道后做相应的事情,这时我们就让另外一个Bean监听当前Bean所发送的事件. spring的 ...

  9. 解决问题spring加载配置文件aop:before 报错: Cannot create inner bean '(inner bean)' of type...

    解决<aop:before> <aop:after>报如下错误的问题: 1.把aspectjweaver的版本换成aspectjweaver-1.6.9.jar,我项目中用1. ...

  10. Bean与@Bean注解

    文章目录 一.背景与IoC 二.注解@Bean 1.@Bean注解用法 2.@Bean注解源码 3.@Bean注解演示 一.背景与IoC 之前的代码书写现状-耦合度偏高.如下图,业务层需要数据层实现类 ...

最新文章

  1. ICLR 2022初审你得了多少分?平均4.93浮动,预测6分才被接收
  2. 升级nginx以支持http2的方法
  3. 使用CSS对页面加载的淡入效果
  4. UA MATH563 概率论的数学基础 鞅论初步2 条件期望的应用:推导二元随机变量的条件概率与条件期望
  5. JavaScript中HTML的DOM
  6. 数据中心空调系统应急方案
  7. nrf51822蓝牙学习笔记之实例分析PPI和SHORT
  8. vue写进html,vue中html页面写入$t(‘’)怎么显示
  9. 1040 Longest Symmetric String (25 分)_15行代码AC
  10. 反编译工具的使用和字节码文件的查看(Binary Viewer)
  11. 面向对象三大核心特点,封装、继承和多态
  12. 王者荣耀交流协会第四次Scrum立会
  13. vant在cell中加表格_Vant Cell 单元格
  14. 【洛谷】【lca+结论】P3398 仓鼠找sugar
  15. 服务器项目部署工具,通过工具SecureCRTPortable将项目部署到服务器上
  16. Alibaba 表格开源工具 easyexcel 快速使用教程
  17. python发明小故事简写_科学发明小故事10字以上
  18. windows10微软商店怎么重装?
  19. 生成和获取法定节假日
  20. 雨课堂知识点总结(十六)

热门文章

  1. 真敏感词雷死哥了:伪娘啊,还是割了吧
  2. centos设置mysql初始l密码_centos7下mysql初始密码修改的两种方法
  3. 元宇宙直播:“概念期”的暴利生意,风口下的炒作游戏
  4. 计算机折线图教程,怎么在电脑版Excel中将图表添加
  5. 从生命周期角度聊聊2B与2C
  6. java重定向和请求转发区别
  7. saga中的saga(A Saga on Sagas)
  8. [实用技能] 安装程序双击无反应,重新下载也没用怎么办?
  9. 【听】失控,互联网前瞻大畅想
  10. Android学习链接大放送