使用InputStreamResource构造XmlBeanFactory会抛异常。  有帖子说InputStreamResource代表java.io.InputStream字节流,对于“getInputStream ”操作将直接返回该字节流,因此只能读取一次该字节流,即“isOpen”永远返回true。
  spring文档也说,这是个 已经 打开资源的描述符-因此 isOpen() 函数返回 true。 如果你需要在其它位置保持这个资源的描述符或者多次读取一个流,请不要使用它。  我的问题是:怎么怎么理解InputStreamResource只能读取一次呢? 是不是因为构造InputStreamResource的时候,资源(假设是Xml配置文件)已经被打开了,返回一个InputStream字节流,因为这个资源没有被关闭,spring需要再次读取资源(Xml配置文件)验证xml schema 语法, 以致构造XmlBeanFactory抛异常? 如果是这样,spring怎么不直接读取这个返回的InputStream字节流呢?
  
   使用InputStreamResource构造XmlBeanFactory抛异常, 是spring1.x和spring2.x版本差异导致的问题吗?