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数组形式(已经很少使用了)

  1. 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

  1. Resource cr = new ClassPathResource("applicationContext.xml");
  2. BeanFactory bf=new XmlBeanFactory(cr);
  3. 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

  1. String[] path={"WebRoot/WEB-INF/applicationContext.xml",
  2. "WebRoot/WEB-INF/applicationContext_task.xml"};
  3. ApplicationContext context = new FileSystemXmlApplicationContext(path);

转载于:https://www.cnblogs.com/aguai1992/p/9341202.html

Spring加载context的几种方法相关推荐

  1. (一)JQuery动态加载js的三种方法

    Jquery动态加载js的三种方法如下: 第一种: $.getscript("test.js"); 例如: <script type="text/javascrip ...

  2. unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理

    项目结构 测试用例 import unittestclass LoginTestCase(unittest.TestCase):def test_login_success(self):self.as ...

  3. 异步加载js的三种方法

    js加载时间线 : 它是根据js出生的那一刻开始记录的一系列浏览器按照顺序做的事,形容的就是加载顺序,可以用来优化什么东西,理论基础,背下来. 1.创建Document对象,开始解析web页面.解析H ...

  4. jquery加载页面的几种方法(页面加载完成就执行)

    1.$(function(){ $("#a").click(function(){ //adding your code here }); }); 2.$(document).re ...

  5. (转,记录用)jQuery页面加载初始化的3种方法

    jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,应该没什么区别,主要看习惯吧,本人觉得第二种方法最好,比较简洁. 第一种: [javascript] view plainco ...

  6. 图片懒加载的原理--三种方法实现

    1. 图片懒加载的背景 类似于大型的淘宝商城.京东等网页,设计大量的商品图片信息,如果我们使页面包含的所有图片一次性加载完成,那用户体验很差. 目前流行的做法是滚动动态加载,也就是懒加载,显示在屏幕之 ...

  7. python等待网页加载_Python Selenium等待(waits)页面加载完成的三种方法

    从网上load的: 网页常常会因为网络原因,程序问题等等导致打开网页慢,一直在那里打圈圈. 出现这种情况时网页里的很多元素就没有加载完成,如果你刚好要定位的元素没有加载完,这时定位的话程序就会抛出异常 ...

  8. Opencv判断是否加载图片的两种方法

    加载图片是图像处理最基本的操作,但有的时候我们加载图片会因为图片路径不正确 或者没有图片等原因而报错,经常写代码的凭经验就知道是哪错了,但初学者一般是看不懂这 些错误,就会很恼火了,如果加个判断语句就 ...

  9. 用css3制作旋转加载动画的几种方法

    2019独角兽企业重金招聘Python工程师标准>>> 以WebKit为核心的浏览器,例如Safari和Chrome,对HTML5有着很好的支持,在移动平台中这两个浏览器对应的就是i ...

最新文章

  1. 【咸鱼教程】震屏效果
  2. SQL Server 数据库连接字符串的声明
  3. java 可变长度参数/动态参数...
  4. oracle反调试,突破前端反调试--阻止页面不断debugger
  5. svn + apache of linux 安装配置
  6. C#关于电脑DPI改动显示的问题
  7. 【渝粤教育】 国家开放大学2020年春季 1107传感器与测试技术 参考试题
  8. CGAffineTransform
  9. MFC为窗口创建线程,以及线程与窗口间的通信
  10. Struts2 之 对xwork的理解
  11. sql convert 转换时间格式
  12. Nginx - 原理机制
  13. FTP超详解及搭建步骤
  14. 网站丨平淡的生活里增添一点幸福感
  15. 《王家视频教程图书馆》
  16. linux 笔记本sd卡,Linux如何使用笔记本自带的SD/MMC读卡器
  17. Inference与predicting的区别
  18. 最新淘宝商品销量接口API(精准总销月销)
  19. 3D游戏角色模型建模| ZBrush制作3D兽人
  20. java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署

热门文章

  1. windows10中的Ubuntu
  2. tableau使用_使用Tableau探索墨尔本房地产市场
  3. shutdown小程序
  4. java 四种内存_不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用...
  5. php array 如何访问,php – 如何访问$array [@key]值
  6. vb excel 整行删除_Excel中常用的批量处理都不掌握,那就真的Out了
  7. java ucs2转utf8_Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转
  8. 2020亚太杯数学建模_比赛 | 2020年APMCM亚太地区大学生数学建模竞赛
  9. java外挂源码_2.7 万 Star!Github 项目源码辅助阅读神器
  10. python类的空间问题及类之间的关系