Spring中加载ApplicationContext.xml文件的方式
来源:互联网 发布:17年淘宝降权 编辑:程序博客网 时间:2024/04/30 00:00
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的话就是从当前的工作目录
0 0
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式【转】
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式
- Spring中加载ApplicationContext.xml文件的方式
- 在javaSE中使用Spring加载ApplicationContext.xml文件的方式
- Java类中加载Spring中的ApplicationContext.xml文件的方式
- Java类中加载Spring中的ApplicationContext.xml文件的方式
- Java类中加载Spring中的ApplicationContext.xml文件的方式
- Spring 加载xml配置文件的方式 ApplicationContext
- Spring加载配置文件applicationContext.xml的方式
- J2EE 加载Spring的applicationContext.xml文件的两种方式
- Spring加载applicationContext.xml的几种方式
- Spring加载applicationContext.xml的几种方式
- Android4.2.2NDK和源码开发jni的异同(2)
- sqlserver数据导入mysql:给sqlserver中的表创建索引
- Qt使用Glut库
- mfc控件总览
- win7 64位 VC 2010…
- Spring中加载ApplicationContext.xml文件的方式
- learning opencv系列
- 从item-base到svd再到rbm,多种Collaborative Filtering(协同过滤算法)从原理到实现
- Delphi中判断WebBrowser的页面是否加载完成
- 图论完备之旅
- Sql Server REPLACE函数
- 云计算时代的“微软”与渠道可持续发展
- Exadata x2-2 (2节点rac+3 台存储服务器)问题
- 初步认识 LESS