/*
* Created on Apr 15, 2006
*/
package cyrille.springframework.beans;
import java.net.URL;
import junit.framework.TestCase;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;
import cyrille.sample.product.Color;
import cyrille.sample.product.Product;
import cyrille.sample.product.Size;
public class SprintFrameworkTest extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(SprintFrameworkTest.class);
}
public void test() throws Exception {
URL url = getClass().getResource("beans.xml");
Resource res = new UrlResource(url);
XmlBeanFactory factory = new XmlBeanFactory(res);
Color red = (Color) factory.getBean("color-red");
System.out.println(red);
Size size = (Size) factory.getBean("size-9Male");
System.out.println(size);
Product product = (Product) factory.getBean("myProduct");
System.out.println(product);
String[] beanNames = factory.getBeanDefinitionNames();
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
}