`
xiangxingchina
  • 浏览: 523574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

求鱼不如求渔 Welcome to MICKY's HOME Spring中加载ApplicationContext.xml文件的方式【转

 
阅读更多

1.利用ClassPathXmlApplicationContext

可以从classpath中读取XML文件
(1)
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao)context.getBean("userDao");

(2)
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");


2. 利用ClassPathResource

可以从classpath中读取XML文件
Resource cr = new ClassPathResource("applicationContext.xml"); BeanFactory bf=new XmlBeanFactory(cr); UserDao userDao = (UserDao)bf.getBean("userDao");

加载一个xml文件org.springframework.beans.factory.config.PropertyPlaceholderConfigurer不起作用


3.利用XmlWebApplicationContext读取

XmlWebApplicationContext ctx = new XmlWebApplicationContext(); ctx.setConfigLocations(new String[] {"/WEB-INF/ applicationContext.xml"); ctx.setServletContext(pageContext.getServletContext()); ctx.refresh(); UserDao userDao = (UserDao ) ctx.getBean("userDao ");


4.利用FileSystemResource读取

Resource rs = new FileSystemResource("D:/tomcat/webapps/test/WEB-INF/classes/ applicationContext.xml"); BeanFactory factory = new XmlBeanFactory(rs); UserDao userDao = (UserDao )factory.getBean("userDao");

值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常。


5.利用FileSystemXmlApplicationContext读取

可以指定XML定义文件的相对路径或者绝对路径来读取定义文件。

方法一:
String[] path={"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext_task.xml"}; ApplicationContext context = new FileSystemXmlApplicationContext(path);

方法二:

String path="WebRoot/WEB-INF/applicationContext*.xml"; ApplicationContext context = new FileSystemXmlApplicationContext(path);

方法三:
ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:地址");
没有classpath的话就是从当前的工作目录

分享到:
评论

相关推荐

    方正电脑招投标培训micky1225.pptx

    在IT行业中,特别是在大型项目合作中,招标投标是常见的一种交易方式。 1. **招标方式分类** - **公开招标**:面向全社会,任何符合条件的法人或组织都可以参与投标,具有广泛的竞争性,确保公平透明。 - **邀请...

    方正电脑招投标培训--micky1225.pptx

    方正电脑招投标培训--micky1225.pptx

    micky7025.github.io

    micky7025.github.io

    ViewPager+Listview上拉刷新下拉加载

    2. 创建一个`SwipeRefreshLayout`的实例,设置其`OnRefreshListener`,在`onRefresh()`方法中加载最新数据。 3. 对`ListView`添加上拉加载更多的功能,如使用`LoadMoreListView`,在适配器的`getView()`方法中添加...

    seamless-pattern-cute-animal-cartoon_animal_micky_

    "Seamless-pattern-cute-animal-cartoon_animal_micky_"这个标题暗示了我们正在处理一套无缝图案,主题是可爱动物卡通,其中可能包含迪士尼经典角色米奇鼠(Micky Mouse)。这种类型的素材通常用于制作儿童产品、...

    精通版四年级上册小学英语 Unit 3 单元知识点小结.docx

    在小学英语四年级上册精通版的Unit 3 "It’s a pineapple"中,本单元主要聚焦于水果和蔬菜的词汇学习以及与之相关的句型训练。以下是本单元的核心知识点和扩展内容: **核心词汇:** 1. **水果类:**pineapple...

    六年级英语Unit 5 Lesson 29—30 Revision人教四年制版知识精讲.doc

    - 表示方式:例如,“Mimi gives Micky a good book as a New Year gift.”(米米送了一本好书给米奇作为新年礼物。) - 表示比较:如“I’m as tall as you.”(我和你一样高。) - 表示时间:如“She spoke as ...

    shell编程初级到精通2-3章总结

    - `grep -s hello*.txt`:在搜索过程中忽略不存在的文件。 - `grep -r hello*`:在当前目录及其子目录下搜索包含 `hello` 的文件。 - `grep -w hello* hello.txt`:精确匹配 `hello` 单词。 - `grep -x hello hello....

    C# ASP.NET 几部合集

    本CHM为单文件,集成多部书。自制Javascirpt电子书框架,用DropdownList选择书目,章节等。也可在弹出菜单中选择章节。可调节字体大小,可搜索关键字(非chm自带的全文检索)。大大方便了Viliv S5等手持上网设备的...

    从源码编译Android系统的Java类库和JNI动态库的方法

    1、编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └── led └── Led.java Led.java文件 package com.lhw.framework.led; /** * LED操作库 ...

    PokiCogs:Micky-kun的Red V3齿轮

    这个库,也被称为“cogs”,是Red Discord Bot V3框架的一部分,它允许开发者通过模块化的方式添加功能到他们的Discord聊天机器人中。 首先,我们来了解一下"Red V3"。Red Discord Bot是一款开源的、社区驱动的...

    六年级英语上册 Unit2 revision教案 人教新版.doc

    3. **故事理解**:通过提问来检查学生对故事的理解,如Mimi和Micky是否早起,他们看到了谁,鸟儿在做什么,Micky如何学习唱歌,他现在能否唱得好,以及小鸟有什么主意。 4. **创意活动**:鼓励学生思考小鸟的主意并...

    接力版四年级下册小学英语 lesson 11 whose key is this 同步练习(一课一练) (2).doc

    "中,应改为"What will they say to Micky?",用"What"引导宾语从句。 四、情景对话: 这部分练习让学生根据具体情境选择正确的表达。例如,当想告诉对方这是你的相机时,应说"It is my camera.";询问太阳帽是谁的...

    Linux/Unit Shell 脚本 指南 自己总结精华版

    通过对Vi编辑器和Gedit编辑器的操作介绍,以及对文件操作命令、正则表达式和grep工具的具体用法详解,希望能帮助读者快速掌握这些技能并在实际工作中应用自如。特别强调的是,实践是非常重要的学习过程,只有不断...

    gitStudyByMicky:gitStudyByMicky

    4. `pom.xml`或`build.gradle`:如果是Java项目,这可能是Maven或Gradle的构建文件,用于定义项目的依赖、构建过程等。 5. `.gitattributes`:用于设置文件的属性,如行结束符、文本编码等。 6. `.gitmodules`:如果...

    2012年秋PEP小学三上英语UNIT1第二课时.ppt

    I’m Micky." 和 "Hi! I’m…" 这样的简单对话,让学生在情境中练习对话,提升他们的口语交流能力。 在 "Let’s learn" 单元,学生将学习一系列与文具相关的词汇,如 pen, pencil, ruler, eraser 等,并且要能够听...

    TortoiseGit-1.8.14.0.zip

    TortoiseGit是一款基于Git版本控制系统并深度集成到Windows资源管理器中的图形化工具,它的主要功能是为Windows用户提供一个直观、便捷的方式来管理和操作Git仓库。TortoiseGit-1.8.14.0.zip这个压缩包包含了该版本...

Global site tag (gtag.js) - Google Analytics