ApplicationContext.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">
<!--声明student对象
注入:就是赋值的意思
简单类型: spring中规定Java的基本数据类型和String都是简单类型。
di:给属性赋值
1.set注入(设置注入):spring 调用类的set方法,你可以在set方法中完成属性的赋值
1.简单类型的set注入
<bean id = "xx" class="yy">
<property name ="属性名字“ values = "此属性的值“/>
一个property只能给一个属性赋值
<property...>
</bean>
-->
<bean id="mystudent" class="cn.qiang.service.ba01.Student">
<property name="name" value="李四"/> <!-- setName:("李四")-->
<property name="age" value="12"/> <!-- setAge:(12)-->
<property name="email" value="lisi@qq.com"/>
</bean>
<bean id="date" class="java.util.Date">
<property name="time" value="131414123431"/>
</bean>
</beans>
student类
package cn.qiang.service.ba01;
public class Student {
private String name;
private int age;
public void setName(String name) {
System.out.println("setName:"+name);
this.name = name;
}
public void setAge(int age) {
System.out.println("setAge:"+age);
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public void setEmail(String email){
System.out.println("setEmail:"+email);
}
}
测试类
package com.qiang;
import cn.qiang.service.ba01.Student;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Date;
public class MyTest01 {
@Test
public void test01(){
String config = "ba01/applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(config);
//从容器中获取student对象
Student mystudent = (Student) ac.getBean("mystudent");
System.out.println("student对象="+mystudent);
Date date = (Date) ac.getBean("date");
System.out.println("Date:"+date);
}
}