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的话就是从当前的工作目录
- 浏览: 508212 次
- 性别:
- 来自: 北京
最新评论
-
hyspace:
别逗了,最后一个算法根本不是最优的,sort(function ...
数组去重——一道前端校招试题 -
washingtin:
楼主能把策略和路由的类代码贴出来吗
Spring + iBatis 的多库横向切分简易解决思路 -
sdyjmc:
初略看了一下,没有闹明白啊,均衡负载使用Nginx,sessi ...
J2EE集群原理 I -
shandeai520:
谢谢大神!请教大神一个问题:假如我有三台服务器,连接池的上限是 ...
集群和数据库负载均衡的研究 -
hekuilove:
给lz推荐一下apache commonsStringUtil ...
request 获取 ip
求鱼不如求渔 Welcome to MICKY's HOME Spring中加载ApplicationContext.xml文件的方式【转
- 博客分类:
- ssh及其他框架
相关推荐
方正电脑招投标培训micky1225.pptx
方正电脑招投标培训--micky1225.pptx
micky7025.github.io
项目支持ViewPager+Listview 上拉刷新下拉加载 解决无法加载刷新冲突问题
本CHM为单文件,集成多部书。自制Javascirpt电子书框架,用DropdownList选择书目,章节等。也可在弹出菜单中选择章节。可调节字体大小,可搜索关键字(非chm自带的全文检索)。大大方便了Viliv S5等手持上网设备的...
1、编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └── led └── Led.java Led.java文件 package com.lhw.framework.led; /** * LED操作库 ...
自动装箱机是一种智能性全自动装箱机,采用高速分配装置包装各种容器,包装塑料扁瓶、圆瓶、不规则形瓶,各种大小玻璃瓶,圆瓶、椭圆形瓶、方形罐及纸罐等,
Seamless path cartoon for the assets design
PokiCogs:Micky-kun的Red V3齿轮
原始的Dj Micky Finn(自1988年以来就让您耳目一新)主题Browza 安装自定义的Micky Finn主题,以访问Free Mix,高清图像,独家新闻和他正在做的所有即将上演的节目。 浏览器标签上的信息以及更多信息。 特点:-独家...
一、grep和正则表达式 1、正则表达式 以一串字符作为表达式向系统传达意思(过滤匹配数据),元字符是描述...micky$ #匹配以micky结尾的所有行 ^$ #匹配空行 [0-9]/[0123456789] #穷举或范围表示 [^0-2
将此算法运用在Micky-Glass系统和连续搅拌反应釜(CSTR)模型的建立中,并与稀疏在线高斯过程算法进行比较。仿真结果表明此算法满足了非线性系统建模的实时性和精度的要求,同时克服了其他方法计算量很大、不符合在线...
软件由micky1979制作更新,在这里感谢软件作者,给黑苹果用户提供了这么方便的软件。。生成仿驱动方法:1. 确保mac声卡驱动为系统原装自带, 确定自己声卡型号 2. 打开软件在左下或右下 空白栏处 找到对应型号。3.如...
Google已经建议Android开发全部转向Android Studio开发,Android Studio 是使用gradle编译、打包的,那么问题来了,gradle可是有一堆东西…,为了彻底了解gradle,今天就来学习下如何写...package com.micky.gradle; i
分两个步骤开始构建Web内容集合:1)转到任何网页,然后选择要保留的任何内容。 2)右键单击并选择“添加到报价”恭喜,您刚刚创建了第一个报价! 享受! - - - - - - - - - - - - - - - - - - - - - - - - - 团队...
分两个步骤开始构建Web内容集合:1)转到任何网页,然后选择要保留的任何内容。 2)右键单击并选择“添加到报价”恭喜,您刚刚创建了第一个报价! 享受! - - - - - - - - - - - - - - - - - - - - - - - - - 团队...
TortoiseGit-1.8.14.0.zip。
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...