1.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--配置创建类对象-->
<bean id="diyici" class="Test10Month.Test1010.TestSpring"></bean>
</beans>
2.类
/**
* 功能描述:
* @version 1.0
* @className TestSpring
* @author: 罗德
* @create: 2020-10-10 12:24
*/
public class TestSpring {
public void output() {
System.out.println("xxxxx");
}
3.测试类
package Test10Month.Test1010;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@Test
public void test() {
/**
* 1.加载spring的配置文件
* public ClassPathXmlApplicationContext(String configLocation)
* throws org.springframework.beans.BeansException
* 创建一个新的ClassPathXmlApplicationContext,从给定的XML文件加载定义并自动刷新上下文。
* 附加:返回ApplicationContext再执行这一行的时候xml中的bean的类已经被创建完成了
* 返回BeanFactory:就是没有被执行创建对象,需要到下面getBean时才会动态创建对象
*/
//ApplicationContext context = new ClassPathXmlApplicationContext("forTheFirstTime.xml");
BeanFactory context = new ClassPathXmlApplicationContext("forTheFirstTime.xml");
// new FileSystemXmlApplicationContext();这是在盘符下选择路径;上面是在默认src下选择
/**
* 2.获取配置创建的对象
* public abstract <T> T getBean(String name,Class<T> requiredType)
* throws org.springframework.beans.BeansException
* 返回指定bean的一个实例,该实例可以是共享的,也可以是独立的。
*/
TestSpring spring = context.getBean("diyici", TestSpring.class);
System.out.println(spring);//Test10Month.Test1010.TestSpring@2796aeae
spring.output();//xxxxx
}
}