spring加载ApplicationContext.xml的四种方式

spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:

 XmlBeanFactory , ClassPathXmlApplicationContext , FileSystemXmlApplicationContext , XmlWebApplicationContext

一:XmlBeanFactory 引用资源

Resource resource = new ClassPathResource("appcontext.xml"); BeanFactory factory = new XmlBeanFactory(resource);

二:ClassPathXmlApplicationContext  编译路径

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml"); ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml");   // src目录下的 ApplicationContext factory=new ClassPathXmlApplicationContext("conf/appcontext.xml");   // src/conf 目录下的 ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/Test/src/appcontext.xml"); RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

三 : 用文件系统的路径

ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml"); //使用了  classpath:  前缀,作为标志,  这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径 ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml"); ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/Test/src/appcontext.xml"); ApplicationContext factory=new FileSystemXmlApplicationContext("G:/Test/src/appcontext.xml");

四: XmlWebApplicationContext   是专为Web工程定制的。

ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext ); 

classpath:前缀是不需要的,默认就是指项目的classpath路径下面;如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

转载于:https://www.cnblogs.com/williamjie/p/11382578.html

spring加载ApplicationContext.xml的四种方式相关推荐

  1. spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式

    容器加载Bean的常见两个类ApplicationContext和BeanFactory, 一.首先,看看spring中加载配置在xml中的Bean对象到容器 spring 中加载xml配置文件的方式 ...

  2. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  3. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  4. web.xml的contextConfigLocation作用及自动加载applicationContext.xml

    web.xml的contextConfigLocation作用及自动加载applicationContext.xml 转自:http://blog.csdn.net/sapphire_aling/ar ...

  5. java xml 方法_Java读取xml的四种方式

    Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...

  6. 用spring管理和实例化对象的四种方式

    用spring管理和实例化对象的四种方式 方式一:无参构造函数(最常用) 对象是spring创建,创建的对象还要交给spring容器管理 bean:豆子 id:在spring容器中Hello对象的名, ...

  7. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  8. Android加载GIF图片的两种方式

    飞哥语录:得到一件东西最好的方式是让自己配得上它. 方式一:使用第三开源框架直接在布局文件中加载gif 1.在工程的build.gradle中添加如下 buildscript {repositorie ...

  9. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

最新文章

  1. 图片的宽铺满全屏 微信小程序_2020冬至快乐图片!,图片祝福贺卡,朋友圈冬至早安问候语动态图片微信小程序...
  2. 算法73----用户喜好
  3. RabbitMQ创建远程连接用户
  4. python3.5将list类型转换为矩阵类型
  5. 使用simple transformation查找xml file内某个节点的attribute是否存在指定value
  6. linux 线程id 进程id,在Linux上显示正在运行的进程的线程ID
  7. ×××背景知识技术介绍
  8. 数据采集及采集工具八爪鱼的使用
  9. Spring Boot内嵌Tomcat原理
  10. 使用python根据模板批量生成docx文档
  11. 联想Y460 XP下独显叹号
  12. 暑假规划及小学期总结
  13. 怎样删除Github中的项目
  14. 苹果pencil有必要买吗?苹果平板平替电容笔推荐
  15. anki 新的卡片类型_Anki选择题卡片制作详解
  16. VMware虚拟机解决空间不足,增加磁盘空间(磁盘扩容)
  17. MOSFET的双脉冲测试-1
  18. 选股服务器列表为空 无法执行选股,东方财富客户端如何设置自动选择服务器 设置有条件选股方法...
  19. 车站基础知识(部分)
  20. 通俗易懂的SpringMVC,新手一看就懂!

热门文章

  1. [卷积核]空洞卷积(转)
  2. mysql怎么设置密码都不正确的一个解决方法
  3. Delphi面向对象的可见性表示符
  4. POI导出Word插入复选框
  5. FZU 1402 猪的安家 中国剩余定理
  6. 漫谈Windows共享内存
  7. Java虚拟机专题之class文件结构(读书笔记)
  8. 脉冲波形对uwb的影响matlab仿真,DS-UWB系统信号的产生及MATLAB仿真
  9. 机械硬盘4k读写速度_三星T5移动硬盘应用评测:不止够用,还很好用
  10. 嵌入式串口打印信息重定向到当前终端界面