在resources中创建 New -> XMLConfiguration File -> SpringConfig -> beans.xml
先编写一个普通类:
package com.by;
public class HelloWord {
private String message;
public String getMessage(){
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
在beans标签中配置信息 如:
<bean id="hello"class="com.by.HelloWord"></bean>
再编写类:
package com.by;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ) {
ApplicationContextcontext=newClassPathXmlApplicationContext("beans.xml");
HelloWord helloWord = (HelloWord) context.getBean("hello");
helloWord.setMessage("HELLO WORLD!");
System.out.println(helloWord.getMessage());
}
static void test1(){
Resource resource = new ClassPathResource("beans.xml");
BeanFactory beanFactory = new XmlBeanFactory(resource);
HelloWord helloWord=(HelloWord)beanFactory.getBean("hello");
helloWord.setMessage("HELLO WORLD!");
System.out.println(helloWord.getMessage());
}
static void test2(){
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
beanDefinitionReader.loadBeanDefinitions("beans.xml");
BeanFactory factory = beanFactory;
HelloWord helloWord = (HelloWord) factory.getBean("hello");
helloWord.setMessage("HELLO WORLD!");
System.out.println(helloWord.getMessage());
}
}