构造方法不对,你可以用下面这种方法取try {
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"applicationContext.xml");
Inter inter=(Inter) ctx.getBean("str");
inter.hello();
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
}
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"applicationContext.xml");
Inter inter=(Inter) ctx.getBean("str");
inter.hello();
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
}
可是现在用的新版本的构造器(XmlBeanFactory)只能接收Resource接口了,所以调不出来是正常的事情,假设现在有一个文件hello.xml
读取方法
1:ApplicationContext cx=new FileSystemXmlApplicationContext("hello.xml");//指定的路径去找文件
2:ApplicationContext factory = new ClassPathXmlApplicationContext("hello.xml");//还会在classpath去找
3:BeanFactory factory=new XmlBeanFactory(new FileSystemResource("hello.xml"));
4:这个要设制classpath了,麻烦
BeanFactory factory=new XmlBeanFactory(new ClassPathResource("com/springinaction/chapter01/hello/hello.xml"));
上面那种方法都可以调用getBean("your bean name")了,
eg: BeanFactory factory=new XmlBeanFactory(new FileSystemResource("hello.xml"));
Hello he=(Hello)factory.getBean("hello");
he.getHello();
new XmlBeanFactory(new FileInputStream("applicationContext.xml"));