在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());
}

}

posted on 2021-01-04 16:47  liuyunche  阅读(52)  评论(0编辑  收藏  举报