ITKeyword,专注技术干货聚合推荐

注册 | 登录

Spring加载applicationContext.xml的几种方式

beijixingtianyake 分享于 2014-07-09

推荐:加载spring时applicationContext.xml文件出错

今天联系Spring+Hibernate基础,没办法,SSH配置一直一直在出问题,只能一点一点的调了~ 首先在新建工程的时候就出现了问题,用MyEclipse加入Spring支持的时候就

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1053

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

转载地址:http://blog.csdn.net/mistygod/article/details/5749228


1、利用ClassPathXmlApplicationContext可以从CLASSPATH中读取xml文件(最常见的使用方式)

[c-sharp]  view plain copy
  1. ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");   
  2. UserDao dao = (UserDao)context.getBean("userDao");  

下面就可以使用接口的对象调用相应的方法了,这里需要注意一点的是我们可以使用通配符来读取多个xml文件

new ClassPathXmlApplicationContext("applicationContext-*")

 

2、下面这种方式很少有人使用了(将多个配置文件使用String数组的形式表示)

[c-sharp]  view plain copy
  1. 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");   

 

推荐:Spring获取WebApplicationContext与ApplicationContext的几种方法分析

方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean(

3、利用ClassPathResource读取配置文件

[c-sharp]  view plain copy
  1. Resource cr = new ClassPathResource("applicationContext.xml");   
  2. BeanFactory bf=new XmlBeanFactory(cr);   
  3. UserDao userDao = (UserDao)bf.getBean("userDao");   

 

4、利用FileSystemResource读取

[java]  view plain copy
  1. Resource rs = new FileSystemResource("D:/tomcat/webapps/wiscom/  
  2. WEB-INF/classes/applicationContext.xml");   
  3. BeanFactory factory = new XmlBeanFactory(rs);   
  4. UserDao userDao = (UserDao )factory.getBean("userDao");   

使用FileSystemResource读取xml文件需要注意的是:配置文件必须放在project直接目录下,或是写明绝对路径,否则就会抛出找不到文件的异常.

 

5、利用FileSystemXmlApplicationContext读取

[c-sharp]  view plain copy
  1. String[] path={"WebRoot/WEB-INF/applicationContext.xml",  
  2. "WebRoot/WEB-INF/applicationContext_task.xml"};   
  3. ApplicationContext context = new FileSystemXmlApplicationContext(path);   

 

上面这几种是在项目中可能用到的几种加载方式,其他的方式就暂时也不去理会啦~~


推荐:spring的ico容器 ApplicationContext.xml

摘自《JavaWeb开发从初学到精通》P379 Spring的IoC容器就是一个实现了BeanFactory接口的可实例化类。事实上,Spring提供了两种不同的容器:一种是最基本的BeanFa

转载地址:http://blog.csdn.net/mistygod/article/details/5749228 1、利用ClassPathXmlApplicationContext可以从CLASSPATH中读取xml文件(最常见的使用方式) [c-sharp]  view plain copy Appli

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。