Spring加载context的几种方法
Spring中的context管理
Spring中IOC容器的初始化:
ApplicationContext即是保存bean对象的容器,故容器本身的初始化,就是通过一系列的配置,将ApplicationContext进行初始化。
而配置ApplicationContext大方向上分为了3中:
一、使用classpath
二、使用本地文件系统中某个文件地址
三、(SpringMVC)web应用中用servlet类或者Listener类来初始化IOC容器
而具体下来可以分为12种方式:
1 ClassPathXmlApplicationContext
利用这个实现类来读取classpath路径下的xml文件
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao dao = (UserDao)context.getBean("userDao");
2 String数组形式(已经很少使用了)
- ClassPathXmlApplicationContext resource = new ClassPathXmlApplicationContext(new String[]{"applicationContext-ibatis-oracle.xml","applicationContext.xml","applicationContext-data-oracle.xml"}); BeanFactory factory = resource; UserDao userDao = (UserDao) factory.getBean("userDao");
3 ClassPathResource
首先使用ClassPathResource将xml读取为一个Resource,之后用XmlBeanFactory去加在并读取该Resource
- Resource cr = new ClassPathResource("applicationContext.xml");
- BeanFactory bf=new XmlBeanFactory(cr);
- UserDao userDao = (UserDao)bf.getBean("userDao");
4 FileSystemResource
Resource rs = new FileSystemResource("D:/tomcat/webapps/wiscom/WEB-INF/classes/applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(rs);
UserDao userDao = (UserDao )factory.getBean("userDao");
此时的xml要么放在project的直接目录下,要么使用绝对路径
5 FileSystemXmlApplicationContext
- String[] path={"WebRoot/WEB-INF/applicationContext.xml",
- "WebRoot/WEB-INF/applicationContext_task.xml"};
- ApplicationContext context = new FileSystemXmlApplicationContext(path);
转载于:https://www.cnblogs.com/aguai1992/p/9341202.html
Spring加载context的几种方法相关推荐
- (一)JQuery动态加载js的三种方法
Jquery动态加载js的三种方法如下: 第一种: $.getscript("test.js"); 例如: <script type="text/javascrip ...
- unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
项目结构 测试用例 import unittestclass LoginTestCase(unittest.TestCase):def test_login_success(self):self.as ...
- 异步加载js的三种方法
js加载时间线 : 它是根据js出生的那一刻开始记录的一系列浏览器按照顺序做的事,形容的就是加载顺序,可以用来优化什么东西,理论基础,背下来. 1.创建Document对象,开始解析web页面.解析H ...
- jquery加载页面的几种方法(页面加载完成就执行)
1.$(function(){ $("#a").click(function(){ //adding your code here }); }); 2.$(document).re ...
- (转,记录用)jQuery页面加载初始化的3种方法
jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,应该没什么区别,主要看习惯吧,本人觉得第二种方法最好,比较简洁. 第一种: [javascript] view plainco ...
- 图片懒加载的原理--三种方法实现
1. 图片懒加载的背景 类似于大型的淘宝商城.京东等网页,设计大量的商品图片信息,如果我们使页面包含的所有图片一次性加载完成,那用户体验很差. 目前流行的做法是滚动动态加载,也就是懒加载,显示在屏幕之 ...
- python等待网页加载_Python Selenium等待(waits)页面加载完成的三种方法
从网上load的: 网页常常会因为网络原因,程序问题等等导致打开网页慢,一直在那里打圈圈. 出现这种情况时网页里的很多元素就没有加载完成,如果你刚好要定位的元素没有加载完,这时定位的话程序就会抛出异常 ...
- Opencv判断是否加载图片的两种方法
加载图片是图像处理最基本的操作,但有的时候我们加载图片会因为图片路径不正确 或者没有图片等原因而报错,经常写代码的凭经验就知道是哪错了,但初学者一般是看不懂这 些错误,就会很恼火了,如果加个判断语句就 ...
- 用css3制作旋转加载动画的几种方法
2019独角兽企业重金招聘Python工程师标准>>> 以WebKit为核心的浏览器,例如Safari和Chrome,对HTML5有着很好的支持,在移动平台中这两个浏览器对应的就是i ...
最新文章
- 【咸鱼教程】震屏效果
- SQL Server 数据库连接字符串的声明
- java 可变长度参数/动态参数...
- oracle反调试,突破前端反调试--阻止页面不断debugger
- svn + apache of linux 安装配置
- C#关于电脑DPI改动显示的问题
- 【渝粤教育】 国家开放大学2020年春季 1107传感器与测试技术 参考试题
- CGAffineTransform
- MFC为窗口创建线程,以及线程与窗口间的通信
- Struts2 之 对xwork的理解
- sql convert 转换时间格式
- Nginx - 原理机制
- FTP超详解及搭建步骤
- 网站丨平淡的生活里增添一点幸福感
- 《王家视频教程图书馆》
- linux 笔记本sd卡,Linux如何使用笔记本自带的SD/MMC读卡器
- Inference与predicting的区别
- 最新淘宝商品销量接口API(精准总销月销)
- 3D游戏角色模型建模| ZBrush制作3D兽人
- java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署
热门文章
- windows10中的Ubuntu
- tableau使用_使用Tableau探索墨尔本房地产市场
- shutdown小程序
- java 四种内存_不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用...
- php array 如何访问,php – 如何访问$array [@key]值
- vb excel 整行删除_Excel中常用的批量处理都不掌握,那就真的Out了
- java ucs2转utf8_Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转
- 2020亚太杯数学建模_比赛 | 2020年APMCM亚太地区大学生数学建模竞赛
- java外挂源码_2.7 万 Star!Github 项目源码辅助阅读神器
- python类的空间问题及类之间的关系