AutowireCapableBeanFactory,实现不必配置xml文件,动态加载bean
场景
今天遇见一个问题,如何能做到一个类,没有在spring的配置文件中配置,但是还能通过某种方式加载进来。通过查看一些代码,查看stackoverflow,了解了一些知识。
如果一个类并没有在applicationContext中配置我们可以这样做:
// 获取AutowireCapableBeanFactory
AutowireCapableBeanFactory autowireCapableBeanFactory = applicationContext.getAutowireCapableBeanFactory();
Object bean = autowireCapableBeanFactory.autowire(StudentDao.class, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, true);
StudentDao studentDao = (StudentDao)bean;
studentDao.add();
其中StudentDao并没有配置在xml文件中,我们可以通过传入class来完成。
AutowireCapableBeanFactory,实现不必配置xml文件,动态加载bean相关推荐
- java web配置dll文件_JavaWeb项目中dll文件动态加载方法解析(详细步骤)
相信很多做Java的朋友都有过用Java调用JNI实现调用C或C++方法的经历,那么Java Web中又如何实现DLL/SO文件的动态加载方法呢.今天就给大家带来一篇JAVA Web项目中DLL/SO ...
- 《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载
目录 Spring的整体架构 容器的基本实现与XML文件的加载 一.Spring的整体架构 Spring是一个分层架构,主要包含以下部分 Core Container Data Access Web ...
- android: 静态XML和动态加载XML混合使用,以及重写Layout控件
近期对android里面控件修改做了很多实验,由于公司需求很多,不得不重写很多控件.程序目标无非是:高效.轻巧.清晰.标准化 完成动态加载Layout有两种方法,依据个人喜好进行选择: 方法1:静态主 ...
- so文件动态加载注意事项
动态加载是指将so文件存放于服务器,在需要用的时候,通过服务器下载到本地,然后加载. 需要注意的: 手机cpu架构,不同的架构运行不同的so 解决方法: 1,欺骗性: 如果so架构不全,就在apk打包 ...
- CUDA CUBIN/PTX文件动态加载
程序演示了如何动态加载CUBIN/PTX文件并执行其中的函数,包含cubin.cu.main.cu两个文件.其中cubin.cu包含需要被动态加载的函数kernel_run. cubin.cu #in ...
- 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
一.软件与硬件平台 软件平台: 操作系统:Windows 7 64-bit 开发套件:ISE14.7 硬件平台: FPGA型号:XC6SLX45-CSG324 QSPI Flash型号:W25Q128 ...
- Tomcat源码分析——server.xml文件的加载
前言 作为Java程序员,对于tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载的进行分析. 源码分析 Bootstrap的 ...
- Tomcat7.0源码分析——server.xml文件的加载与解析
前言 作为Java程序员,对于Tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析进行分析. 加载过程分析 Bootst ...
- LVGL学习之路——基于lv_lib_freetype库的TTF字体文件动态加载中文字体(阿里普惠字体)
前言 在学习lvgl中,在英文字体上很多人都用过,但是中文字体往往需要靠取模去实现.那么我就在想,如何像windows那样加载动态的字体呢,这样想做多大字体都行.于是就开始了字体的移植. 什么是t ...
最新文章
- psp用ps1模拟器_电脑上ps1和fc模拟器资源下载,包含当年ps1上的西游记和霸王的大陆复刻版...
- 写在南加州留学生遇难之后
- php 错误提示,php怎么显示错误
- mysql union 放弃索引_MySQL的or/in/union与索引优化
- 分布式理论、架构设计(自定义RPC)
- 20155317 王新玮 2016-2017-2 《Java程序设计》第5周学习总结
- linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...
- springboot分页展示功能_基于SpringBoot从零构建博客网站 - 分页显示文章列表功能...
- Win10关闭系统自动更新
- PC客户端(CS架构)如何实现抓包
- 多路测温系统C51语言,51单片机多路DS18B20温度测量程序
- Win10下windows mobile device center设备中心连接不上无法启动
- word文档单独删除或修改首页或某一页的页眉页脚及其下划线
- 公有云、私有云、混合云
- 【第十一篇】字体设置css变形(transfom)4种
- 穿越派·派盘 + 思源笔记 = 私人笔记本
- GET 请求能传图片吗?
- mongodb每秒写入量_OPPO百万级高并发MongoDB集群性能数十倍提升优化实践
- java 图片 内存溢出_Java修改图片尺寸,总是报内存溢出怎么解决?
- (16)HTML5-E-Mail和时间日期