1.依赖注入简介
依赖注入需要先装配bean。再进行依赖注入。
依赖注入有四种方式:
1.属性注入
2.构造函数注入(通过类型、通过索引、联合使用)
3.工厂方法注入(非静态工厂、静态工厂)
4.泛型依赖注入(Spring4整合Hibernte时候会用到)

2.装配bean和注入属性项目概要

装配bean是比较简单的,直接在配置文件中,给类实例化一个id就可以了。

注入属性,就是在xml中用property标签来注入属性值。

1)jar包

2)构造一个People类,也就是一个bean

3)在xml中配置,进行依赖注入

4)测试注入是否成功

spring依赖注入注解 spring依赖注入实例_工厂方法

3.装配bean和注入属性实例分析
People类,也就是一个bean

package com.hlf.entity;
/**
 * bean
 * @author 49882
 *
 */
public class People {
    private int id;
    private String name;
    private int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    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 "People [id=" + id + ", name=" + name + ", age=" + age + "]";
    }


}

在xml中配置,进行依赖注入

spring依赖注入注解 spring依赖注入实例_构造函数_02

测试注入是否成功

第一个没有进行依赖注入,所以没有值;

第二个进行了依赖注入,有值。

spring依赖注入注解 spring依赖注入实例_依赖注入_03

3.装配bean和注入属性

4.装配bean和构造函数注入概要
构造函数注入有通过类型、通过索引和联合使用3种

通过类型的构造函数注入概要如下

spring依赖注入注解 spring依赖注入实例_依赖注入_04

5.装配bean和构造函数注入的实例分析

构造一个People类,在原来的基础上海需要加上构造函数部分。

spring依赖注入注解 spring依赖注入实例_工厂方法_05

在xml中配置,进行构造函数注入

包括类型注入、索引注入、联合注入

spring依赖注入注解 spring依赖注入实例_依赖注入_06

测试注入是否成功

spring依赖注入注解 spring依赖注入实例_spring依赖注入注解_07

6.装配bean和构造函数注入

7.装配bean和工厂方法注入概要

工厂方法注入(非静态工厂、静态工厂)

工厂方法注入概要如下

spring依赖注入注解 spring依赖注入实例_构造函数_08

8.装配bean和工厂方法实例分析

静态工厂 创建跑People类

import com.hlf.entity.People;

public class PeopleStaticFactory {

    //静态工厂 创建跑People类
    public static People createPeople(){
        People people=new People(1006, "helen2", 20);
        return people;

    }

}

非静态工厂 创建People类

public class PeopleFactory {

    //非静态工厂 创建People类
    public People createPeople(){
        People people=new People(1005, "helen", 18);
        return people;

    }

}

spring依赖注入注解 spring依赖注入实例_依赖注入_09


工厂注入是否成功

spring依赖注入注解 spring依赖注入实例_spring依赖注入注解_10

9.装配bean和工厂方法

最后,是依赖泛型注入,是Spring4的新功能