spring源代码

时间:2015-10-28 04:11:43
【文件属性】:

文件名称:spring源代码

文件大小:4.79MB

文件格式:ZIP

更新时间:2015-10-28 04:11:43

spring

package cn.javass.spring.chapter4; import java.io.File; import java.io.IOException; import junit.framework.Assert; import org.jboss.vfs.VFS; import org.jboss.vfs.VirtualFile; import org.jboss.vfs.spi.RealFileSystem; import org.junit.Test; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver; @SuppressWarnings("all") public class ResourcePatternTest { @Test public void testClasspathPrefix() throws IOException { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); //只加载一个绝对匹配Resource,且通过ResourceLoader.getResource进行加载 Resource[] resources = resolver.getResources("classpath:META-INF/INDEX.LIST"); Assert.assertEquals(1, resources.length); //只加载一个匹配的Resource,且通过ResourceLoader.getResource进行加载 resources = resolver.getResources("classpath:META-INF/*.LIST"); Assert.assertTrue(resources.length == 1); //只加载一个绝对匹配Resource,且通过ResourceLoader.getResource进行加载 resources = resolver.getResources("classpath:META-INF/MANIFEST.MF"); Assert.assertEquals(1, resources.length); } @Test public void testClasspathAsteriskPrefix() throws IOException { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); //将加载多个绝对匹配的所有Resource //将首先通过ClassLoader.getResources("META-INF")加载非模式路径部分 //然后进行遍历模式匹配 Resource[] resources = resolver.getResources("classpath*:META-INF/INDEX.LIST"); Assert.assertTrue(resources.length > 1); //将加载多个模式匹配的Resource resources = resolver.getResources("classpath*:META-INF/*.LIST"); Assert.assertTrue(resources.length > 1); } @Test public void testClasspathAsteriskPrefixLimit() throws IOException { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); //将首先通过ClassLoader.getResources("")加载目录, //将只返回文件系统的类路径不返回jar的跟路径 //然后进行遍历模式匹配 Resource[] resources = resolver.getResources("classpath*:asm-*.txt"); Assert.assertTrue(resources.length == 0); //将通过ClassLoader.getResources("asm-license.txt")加载 //asm-license.txt存在于com.springsource.net.sf.cglib-2.2.0.jar resources = resolver.getResources("classpath*:asm-license.txt"); Assert.assertTrue(resources.length > 0); //将只加载文件系统类路径匹配的Resource resources = resolver.getResources("classpath*:LICENS*"); Assert.assertTrue(resources.length == 1); } @Test public void testFilekPrefix() throws IOException { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource[] resources = resolver.getResources("file:D:/*.txt"); Assert.assertTrue(resources.length > 0); } @Test public void testVfsPrefix() throws IOException { //1.创建一个虚拟的文件目录 VirtualFile home = VFS.getChild("/home"); //2.将虚拟目录映射到物理的目录 VFS.mount(home, new RealFileSystem(new File("d:"))); //3.通过虚拟目录获取文件资源 VirtualFile testFile = home.getChild("test.txt"); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource[] resources = resolver.getResources("/home/test.txt"); Assert.assertTrue(resources.length > 0); System.out.println(resources[0].getClass()); } }


网友评论

  • 不行 只能说 帮助很小
  • 可以用,很有参考价值
  • 是demo不是源码
  • 挺不错的 但是还不太够
  • 这个插件对我的工作实在是太好了有帮助,,,。
  • 还可以吧,谢谢
  • 不是源码。不过还要谢谢楼主提供。
  • 还行吧,有一定的帮助。可以看看。
  • 还行吧,有一定的帮助。可以看看。
  • 好吧,我下载前没看评论,不过例子我看了,简单,比较适合初学看
  • 确实不是源码,大家可以学习
  • 不是源码,是例子,不过适合借鉴学习
  • 这不是源码,类似于一个DEMO
  • 不简单啊,好好看
  • 不是源码。。。下载时请注意
  • 这不是源码
  • 看了看,有点用,不过不是很全好像!
  • 对我了解spring底层代码有了很大的帮助
  • 不是源代码,最坏不要取名叫源代码。我就是要下源码,下下来没用
  • spring实例,不错
  • 小心被忽悠,我要的是源码,结果他给的是“源代码”坑爹。。。。。。
  • 只是一个Spring的例子,不过还是谢谢分享
  • 这个不是源码
  • 不简单啊,好好看!
  • 还算不错的spring实例可以看看
  • 好,非常实用,万分感谢!
  • 好东西~~ spring实例不错
  • 感觉意义不是太大,不是源代码
  • 没用的。千万别下
  • 值得学习的Spring实例!