1.导入jar(核心jar以及commons-logging.jar)
2.在src下新建applicationContext.xml,文件中引入基本Schema
文件名称及路径自定义,没有严格要求
Spring容器ApplicationContext
applicationContext.xml中配置的信息存储到该ApplicationContext容器中
Spring的配置文件基于schema,schema文件扩展名是.xsd(把schema理解成dtd的升级版),schema相对于dtd具有更好的扩展性,每次引入一个xsd文件是一个namespace(xmlns)
3.通过bean创建对象,默认配置文件被加载时创建对象
<?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">
<!--id表示获取到对象的标识 class表示需要创建哪个类的对象-->
<bean id="peo" class="com.test.People"/>
</beans>
4.编写测试方法
package com.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// getBean("bean标签id值",返回值类型);如果没有第二个参数,默认返回Object类型
People peo = ac.getBean("peo", People.class);
String[] beanDefinitionNames = ac.getBeanDefinitionNames();
// getBeanDefinitionNames()是获取Spring容器中目前管理的所有对象
for (int i = 0; i < beanDefinitionNames.length; i++) {
System.out.println(beanDefinitionNames[i]);
}
}
}
网友评论