【SSH框架】之Spring系列(一) (2)

(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 进行测试,结果如下图:

【SSH框架】之Spring系列(一)

【SSH框架】之Spring系列(一)

 

本项目运行环境: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>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzgdj.html