(4)、书写测试类 TestDemo.java,代码如下:
package com.spring.test;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.spring.bean.Student;
public class TestDemo {
@Test
public void test(){
// 创建容器对象
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// 向容器获取user对象
Student student = (Student) ac.getBean("stu");
//3打印stu对象
System.out.println(student);
}
}
(5)、使用 JUnit4 进行测试,结果如下图:
本项目运行环境:jdk1.7
4、Spring 配置详解 <!-- Bean元素:使用该元素描述需要spring容器管理的对象class属性:被管理对象的完整类名.
name属性:给被管理的对象起个名字.获得对象时根据该名称获得对象.
可以重复.可以使用特殊字符.
id属性: 与name属性一模一样.
名称不可重复.不能使用特殊字符.
结论: 尽量使用name属性.
-->
<bean name="stu" class="com.spring.bean.Student" ></bean>
<!--
可以通过import属性导入其他spring配置文件
<import resource="路径/*.xml"/>
-->
5、Spring 框架的思想
(1)、IOC:Inverse Of Control,即控制反转,将对象创建的方式交给了 Spring 容器;
(2)、DI:Dependency Injection,即依赖注入,IOC 的实现需要 DI 支持。
6、Spring 属性注入(1)、set方法注入:
<bean name="stu" class="com.spring.bean.Student" ><!--值类型注入: 为stu对象中名为name的属性注入"孔乙己"作为值 -->
<property name="name" value="孔乙己" ></property>
<property name="age" value="22" ></property>
<property name="grade" value="大三" ></property>
<property name="rang" value="1" ></property>
<!-- 引用类型注入: 为course属性注入下方配置的course对象 -->
<property name="course" ref="course" ></property>
</bean>
<!-- 将course对象配置到容器中 -->
<bean name="course" class="com.spring.bean.Course" >
<property name="name" value="Java开发" ></property>
<property name="page" value="889" ></property>
</bean>