Spring 加载报错
InputStream is = new FileInputStream("bean.xml");XmlBeanFactory factory = new XmlBeanFactory(is);
这样子 报错了,,
错误说要转化为Resource类型 转了是运行报错
怎么个回事,
这个Resource类是干什么的? --------------------编程问答-------------------- new XmlBeanFactory(is);
的参数是 InputStream?? --------------------编程问答-------------------- Resource rs = new ClassPathResource("beans-config.xml");
BeanFactory factory = new XmlBeanFactory( rs ) ;
--------------------编程问答-------------------- ApplicationContext ac = new ClassPathXmlApplicationContext(bean.xml);用这个最方便 --------------------编程问答-------------------- 当然用ApplicationContext是最方便的方法。
Resource是代表资源文件。Spring中有很多种这样的资源文件。不同的文件对应不同的BeanFactory,名字就可以区分不同的用途。如FileSystemResource,ClassPathResource,UrlResource等。其中流已经封装到具体的Resource中了。 --------------------编程问答-------------------- XmlBeanFactory接收的对象不正确 --------------------编程问答-------------------- 1、注意你的资源文件所放置位置
2、java读取资源文件的方式很多,归纳起来,无非是以xml和properties的形式读取,但是因放置位置的不同,解析的方法也就有所区别。
补充:Java , Java EE