`
xiangxingchina
  • 浏览: 508212 次
  • 性别: 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

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

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

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

    micky7025.github.io

    micky7025.github.io

    ViewPager+Listview上拉刷新下拉加载

    项目支持ViewPager+Listview 上拉刷新下拉加载 解决无法加载刷新冲突问题

    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操作库 ...

    食品加工技术装备论文(micky)

    自动装箱机是一种智能性全自动装箱机,采用高速分配装置包装各种容器,包装塑料扁瓶、圆瓶、不规则形瓶,各种大小玻璃瓶,圆瓶、椭圆形瓶、方形罐及纸罐等,

    seamless-pattern-cute-animal-cartoon_animal_micky_

    Seamless path cartoon for the assets design

    PokiCogs:Micky-kun的Red V3齿轮

    PokiCogs:Micky-kun的Red V3齿轮

    Everything Micky Finn Browza-crx插件

    原始的Dj Micky Finn(自1988年以来就让您耳目一新)主题Browza 安装自定义的Micky Finn主题,以访问Free Mix,高清图像,独家新闻和他正在做的所有即将上演的节目。 浏览器标签上的信息以及更多信息。 特点:-独家...

    shell编程-文本文件处理(grep sed awk文本三剑客)

    一、grep和正则表达式 1、正则表达式 以一串字符作为表达式向系统传达意思(过滤匹配数据),元字符是描述...micky$ #匹配以micky结尾的所有行 ^$ #匹配空行 [0-9]/[0123456789] #穷举或范围表示 [^0-2

    论文研究-基于自适应自然梯度法的在线高斯过程建模.pdf

    将此算法运用在Micky-Glass系统和连续搅拌反应釜(CSTR)模型的建立中,并与稀疏在线高斯过程算法进行比较。仿真结果表明此算法满足了非线性系统建模的实时性和精度的要求,同时克服了其他方法计算量很大、不符合在线...

    AppleHDA Patcher 最新黑苹果仿冒声卡驱动编译制作软件 可在线更新

    软件由micky1979制作更新,在这里感谢软件作者,给黑苹果用户提供了这么方便的软件。。生成仿驱动方法:1. 确保mac声卡驱动为系统原装自带, 确定自己声卡型号 2. 打开软件在左下或右下 空白栏处 找到对应型号。3.如...

    为Android Studio编写自定义Gradle插件的教程

    Google已经建议Android开发全部转向Android Studio开发,Android Studio 是使用gradle编译、打包的,那么问题来了,gradle可是有一堆东西…,为了彻底了解gradle,今天就来学习下如何写...package com.micky.gradle; i

    Quotes-crx插件

    分两个步骤开始构建Web内容集合:1)转到任何网页,然后选择要保留的任何内容。 2)右键单击并选择“添加到报价”恭喜,您刚刚创建了第一个报价! 享受! - - - - - - - - - - - - - - - - - - - - - - - - - 团队...

    行情「Quotes」-crx插件

    分两个步骤开始构建Web内容集合:1)转到任何网页,然后选择要保留的任何内容。 2)右键单击并选择“添加到报价”恭喜,您刚刚创建了第一个报价! 享受! - - - - - - - - - - - - - - - - - - - - - - - - - 团队...

    TortoiseGit-1.8.14.0.zip

    TortoiseGit-1.8.14.0.zip。

    arduino:arduino 库

    Micky 的 Arduino 库集合我创建或修改的库。扩展IO 一个库,支持以类似 Arduino 的方式( io.IODigitalRead(PinNumber) )读取菊花链式“8 位”移位寄存器,如“74HC165”。 74HC165 - 8 位并行输入/串行输出移位...

    魔王语言和异或译码(源码)

    void AllInStack(char* ch,SqStack s,int t);//所有元素按从右至左的顺序入栈 void DestroyStack(SqStack *s);//释放栈 int StackLength(SqStack *s);//栈得长度 bool StackEmpty(SqStack *s);//检测栈是否为空 void...

Global site tag (gtag.js) - Google Analytics