1.依赖注入简介
依赖注入需要先装配bean。再进行依赖注入。
依赖注入有四种方式:
1.属性注入
2.构造函数注入(通过类型、通过索引、联合使用)
3.工厂方法注入(非静态工厂、静态工厂)
4.泛型依赖注入(Spring4整合Hibernte时候会用到)
2.装配bean和注入属性项目概要
装配bean是比较简单的,直接在配置文件中,给类实例化一个id就可以了。
注入属性,就是在xml中用property标签来注入属性值。
1)jar包
2)构造一个People类,也就是一个bean
3)在xml中配置,进行依赖注入
4)测试注入是否成功
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中配置,进行依赖注入
测试注入是否成功
第一个没有进行依赖注入,所以没有值;
第二个进行了依赖注入,有值。
3.装配bean和注入属性
4.装配bean和构造函数注入概要
构造函数注入有通过类型、通过索引和联合使用3种
通过类型的构造函数注入概要如下
5.装配bean和构造函数注入的实例分析
构造一个People类,在原来的基础上海需要加上构造函数部分。
在xml中配置,进行构造函数注入
包括类型注入、索引注入、联合注入
测试注入是否成功
6.装配bean和构造函数注入
7.装配bean和工厂方法注入概要
工厂方法注入(非静态工厂、静态工厂)
工厂方法注入概要如下
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;
}
}
工厂注入是否成功
9.装配bean和工厂方法
最后,是依赖泛型注入,是Spring4的新功能