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:前缀表示这是绝对路径;

最新文章

  1. myeclipse 无法启动
  2. WPF下的仿QQ图片查看器
  3. mysql免安装方法
  4. CSS垂直居中精华总结
  5. 3ds max不显示网格,转换为可编辑面片
  6. 常用的不熟的sql语句
  7. 我的android学习经历36
  8. 学习打造自己的DEBUG_NEW
  9. STL学习三:deque容器
  10. 教你50招提升ASP.NET性能(七):总是在服务器端执行验证
  11. 各种Markdown处理器的列表
  12. centos 64bit 安装与升级 chrome的方法
  13. Lucene之删除索引
  14. Matlab---串口操作---数据採集篇
  15. c++/cmake /Android NDK 动态链接库交叉编译笔记
  16. (国内)完美下载android源代码(文章已经丢失)
  17. Urozero Autumn 2016. NCPC 2016
  18. 实验吧“解码磁带”的write up
  19. openresty 安装
  20. freeswitch用户整合(使用mysql数据库的用户表)

热门文章

  1. JDK 9 & JDK 10 新特性
  2. webView放弃capture()截图的替代方法
  3. 05:Sysbench压测-innodb_deadlock_detect参数对性能的影响
  4. SVN的学习
  5. 安装FFmpeg3.0.9
  6. Oracle ASM操作管理
  7. 怎么分辨linux是红帽还是Centos系统
  8. Consul 简介、安装、常用命令的使用
  9. 针对android&ios yuv旋转、镜像、格式转换、裁剪 算法实现<转>
  10. maven创建webapp项目