public class HelloWorldSpring {
public static void main(String args[]) throws Exception {
BeanFactory factory = getBeanFactory();
MessageProvider messageProvider = (MessageProvider) factory.getBean("provider");
MessageRenderer messageRenderer = (MessageRenderer) factory.getBean("renderer");
messageRenderer.setMessageProvider(messageProvider);
messageRenderer.render();
}
public static BeanFactory getBeanFactory() throws Exception {
//todo create the bean factory
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
//todo create definition reader
PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(factory);
//todo property load
Properties properties = new Properties();
properties.load(new FileInputStream("src/main/resources/msg.properties"));
//todo register
reader.registerBeanDefinitions(properties);
return factory;
}
}
配置文件代码:
renderer.class=com.neusoft.ch2.three.StandarOutMessageRenderer
provider.class=com.neusoft.ch2.three.HelloWordMessageProvider
建议以后提问把报错信息贴出来。