InputStream is = new FileInputStream("bean.xml");
XmlBeanFactory factory = new XmlBeanFactory(is);
这样子 报错了,,
错误说要转化为Resource类型 转了是运行报错
怎么个回事,
这个Resource类是干什么的?

解决方案 »

  1.   

    new XmlBeanFactory(is);
    的参数是 InputStream??
      

  2.   

      Resource rs = new ClassPathResource("beans-config.xml");
      BeanFactory factory = new XmlBeanFactory( rs )  ;
      

  3.   

    ApplicationContext ac  = new ClassPathXmlApplicationContext(bean.xml);用这个最方便
      

  4.   

    当然用ApplicationContext是最方便的方法。
    Resource是代表资源文件。Spring中有很多种这样的资源文件。不同的文件对应不同的BeanFactory,名字就可以区分不同的用途。如FileSystemResource,ClassPathResource,UrlResource等。其中流已经封装到具体的Resource中了。
      

  5.   

    XmlBeanFactory接收的对象不正确
      

  6.   

    1、注意你的资源文件所放置位置
    2、java读取资源文件的方式很多,归纳起来,无非是以xml和properties的形式读取,但是因放置位置的不同,解析的方法也就有所区别。