一、创建 Web Project 项目,为了方便自动加载 jar 包
二、导入 Spring 依赖的 Jar 包
三、创建 实体类 Student
public class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + "]"; } }
四、在 src 目录下创建一个名称为 ApplicationContext.xml 的文件
<?xml version="1.0" encoding="UTF-8"?> <!-- beans : 根节点 xmlns : 命名空间 --> <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="stu" class="cn.bdqn.entity.Student"> <!-- 找的是实体类 Student 里的 Set 方法 --> <property name="name" value="小明" /> <property name="age" value="18" /> </bean> </beans>
五、在 test 类 测试
public static void main(String[] args) { //实例化容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //更具ApplicationContext.xml 文件 的bean id 找到对应的类 Student stu = (Student)ctx.getBean("stu"); System.out.println(stu); }
为什么使用 new ClassPathXmlAppliatonContext 来创建容器对象 ,由源码得知: