bean和bean获取
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获取相关推荐
- (转)Spring读书笔记-----Spring的Bean之Bean的基本概念
从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...
- 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)
2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd (为使在Beans.xml操作顺畅) ...
- java bean spring_Java bean与Spring、Spring MVC关系
Java Bean Java语言欠缺属性.事件.多重继承功能.所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码.Java Bean正是编写这套胶水代码的惯用模式或约定. ...
- Sping中怎么处理@Bean注解bean同名的问题
Sping中怎么处理@Bean注解bean同名的问题 首先明确 @Bean注解的bean同名的两种情况 情况一 源码分析 spring如何完成覆盖或者保留的? 覆盖规则分析 情况二 BeanDefin ...
- Spring读书笔记-----Spring的Bean之Bean的基本概念
从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...
- spring--(14)利用注解建立bean与bean之间的关系
2019独角兽企业重金招聘Python工程师标准>>> xml配置文件 <!-- 扫描com.test.annotation包下所有的类 --><context:c ...
- EJB 3.0中会话Bean,实体Bean,消息驱动Bean的作用和例子
关键词:EJB 3.0,会话Bean,实体Bean,消息驱动Bean EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB.如果真是这种情况,那么祝贺你,你已经成功避免了在你以前 ...
- spring boot: 一般注入说明(五) @Component, application event事件为Bean与Bean之间通信提供了支持...
spring的事件,为Bean与Bean之间通信提供了支持,当一个Bean处理完成之后,希望另一个Bean知道后做相应的事情,这时我们就让另外一个Bean监听当前Bean所发送的事件. spring的 ...
- 解决问题spring加载配置文件aop:before 报错: Cannot create inner bean '(inner bean)' of type...
解决<aop:before> <aop:after>报如下错误的问题: 1.把aspectjweaver的版本换成aspectjweaver-1.6.9.jar,我项目中用1. ...
- Bean与@Bean注解
文章目录 一.背景与IoC 二.注解@Bean 1.@Bean注解用法 2.@Bean注解源码 3.@Bean注解演示 一.背景与IoC 之前的代码书写现状-耦合度偏高.如下图,业务层需要数据层实现类 ...
最新文章
- ICLR 2022初审你得了多少分?平均4.93浮动,预测6分才被接收
- 升级nginx以支持http2的方法
- 使用CSS对页面加载的淡入效果
- UA MATH563 概率论的数学基础 鞅论初步2 条件期望的应用:推导二元随机变量的条件概率与条件期望
- JavaScript中HTML的DOM
- 数据中心空调系统应急方案
- nrf51822蓝牙学习笔记之实例分析PPI和SHORT
- vue写进html,vue中html页面写入$t(‘’)怎么显示
- 1040 Longest Symmetric String (25 分)_15行代码AC
- 反编译工具的使用和字节码文件的查看(Binary Viewer)
- 面向对象三大核心特点,封装、继承和多态
- 王者荣耀交流协会第四次Scrum立会
- vant在cell中加表格_Vant Cell 单元格
- 【洛谷】【lca+结论】P3398 仓鼠找sugar
- 服务器项目部署工具,通过工具SecureCRTPortable将项目部署到服务器上
- Alibaba 表格开源工具 easyexcel 快速使用教程
- python发明小故事简写_科学发明小故事10字以上
- windows10微软商店怎么重装?
- 生成和获取法定节假日
- 雨课堂知识点总结(十六)