Java源码示例:org.springframework.tests.sample.beans.ResourceTestBean

示例1
@Test
public void testResourceAndInputStream() throws IOException {
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(RESOURCE_CONTEXT);
	// comes from "resourceImport.xml"
	ResourceTestBean resource1 = (ResourceTestBean) xbf.getBean("resource1");
	// comes from "resource.xml"
	ResourceTestBean resource2 = (ResourceTestBean) xbf.getBean("resource2");

	assertTrue(resource1.getResource() instanceof ClassPathResource);
	StringWriter writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource1.getResource().getInputStream()), writer);
	assertEquals("test", writer.toString());
	writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource1.getInputStream()), writer);
	assertEquals("test", writer.toString());
	writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource2.getResource().getInputStream()), writer);
	assertEquals("test", writer.toString());
	writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource2.getInputStream()), writer);
	assertEquals("test", writer.toString());
}
 
示例2
private void doTestConversionServiceInApplicationContext(String fileName, Class<?> resourceClass) {
	ApplicationContext ctx = new ClassPathXmlApplicationContext(fileName, getClass());
	ResourceTestBean tb = ctx.getBean("resourceTestBean", ResourceTestBean.class);
	assertTrue(resourceClass.isInstance(tb.getResource()));
	assertTrue(tb.getResourceArray().length > 0);
	assertTrue(resourceClass.isInstance(tb.getResourceArray()[0]));
	assertTrue(tb.getResourceMap().size() == 1);
	assertTrue(resourceClass.isInstance(tb.getResourceMap().get("key1")));
	assertTrue(tb.getResourceArrayMap().size() == 1);
	assertTrue(tb.getResourceArrayMap().get("key1").length > 0);
	assertTrue(resourceClass.isInstance(tb.getResourceArrayMap().get("key1")[0]));
}
 
示例3
@Test
public void testClassPathResourceWithImport() {
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(RESOURCE_CONTEXT);
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例4
@Test
public void testUrlResourceWithImport() {
	URL url = getClass().getResource(RESOURCE_CONTEXT.getPath());
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(new UrlResource(url));
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例5
@Test
public void testFileSystemResourceWithImport() throws URISyntaxException {
	String file = getClass().getResource(RESOURCE_CONTEXT.getPath()).toURI().getPath();
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(new FileSystemResource(file));
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例6
private void doTestConversionServiceInApplicationContext(String fileName, Class<?> resourceClass) {
	ApplicationContext ctx = new ClassPathXmlApplicationContext(fileName, getClass());
	ResourceTestBean tb = ctx.getBean("resourceTestBean", ResourceTestBean.class);
	assertTrue(resourceClass.isInstance(tb.getResource()));
	assertTrue(tb.getResourceArray().length > 0);
	assertTrue(resourceClass.isInstance(tb.getResourceArray()[0]));
	assertTrue(tb.getResourceMap().size() == 1);
	assertTrue(resourceClass.isInstance(tb.getResourceMap().get("key1")));
	assertTrue(tb.getResourceArrayMap().size() == 1);
	assertTrue(tb.getResourceArrayMap().get("key1").length > 0);
	assertTrue(resourceClass.isInstance(tb.getResourceArrayMap().get("key1")[0]));
}
 
示例7
@Test
public void testClassPathResourceWithImport() {
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(RESOURCE_CONTEXT);
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例8
@Test
public void testUrlResourceWithImport() {
	URL url = getClass().getResource(RESOURCE_CONTEXT.getPath());
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(new UrlResource(url));
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例9
@Test
public void testFileSystemResourceWithImport() throws URISyntaxException {
	String file = getClass().getResource(RESOURCE_CONTEXT.getPath()).toURI().getPath();
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(new FileSystemResource(file));
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例10
private void doTestConversionServiceInApplicationContext(String fileName, Class<?> resourceClass) {
	ApplicationContext ctx = new ClassPathXmlApplicationContext(fileName, getClass());
	ResourceTestBean tb = ctx.getBean("resourceTestBean", ResourceTestBean.class);
	assertTrue(resourceClass.isInstance(tb.getResource()));
	assertTrue(tb.getResourceArray().length > 0);
	assertTrue(resourceClass.isInstance(tb.getResourceArray()[0]));
	assertTrue(tb.getResourceMap().size() == 1);
	assertTrue(resourceClass.isInstance(tb.getResourceMap().get("key1")));
	assertTrue(tb.getResourceArrayMap().size() == 1);
	assertTrue(tb.getResourceArrayMap().get("key1").length > 0);
	assertTrue(resourceClass.isInstance(tb.getResourceArrayMap().get("key1")[0]));
}
 
示例11
@Test
public void testResourceAndInputStream() throws IOException {
	ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(RESOURCE_CONTEXT) {
		@Override
		public Resource getResource(String location) {
			if (TEST_PROPERTIES.equals(location)) {
				return new ClassPathResource(TEST_PROPERTIES, ClassPathXmlApplicationContextTests.class);
			}
			return super.getResource(location);
		}
	};
	ResourceTestBean resource1 = (ResourceTestBean) ctx.getBean("resource1");
	ResourceTestBean resource2 = (ResourceTestBean) ctx.getBean("resource2");
	assertTrue(resource1.getResource() instanceof ClassPathResource);
	StringWriter writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource1.getResource().getInputStream()), writer);
	assertEquals("contexttest", writer.toString());
	writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource1.getInputStream()), writer);
	assertEquals("test", writer.toString());
	writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource2.getResource().getInputStream()), writer);
	assertEquals("contexttest", writer.toString());
	writer = new StringWriter();
	FileCopyUtils.copy(new InputStreamReader(resource2.getInputStream()), writer);
	assertEquals("test", writer.toString());
	ctx.close();
}
 
示例12
@Test
public void testClassPathResourceWithImport() {
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(RESOURCE_CONTEXT);
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例13
@Test
public void testUrlResourceWithImport() {
	URL url = getClass().getResource(RESOURCE_CONTEXT.getPath());
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(new UrlResource(url));
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}
 
示例14
@Test
public void testFileSystemResourceWithImport() throws URISyntaxException {
	String file = getClass().getResource(RESOURCE_CONTEXT.getPath()).toURI().getPath();
	DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(new FileSystemResource(file));
	// comes from "resourceImport.xml"
	xbf.getBean("resource1", ResourceTestBean.class);
	// comes from "resource.xml"
	xbf.getBean("resource2", ResourceTestBean.class);
}