Spring最重要的目的:解耦
1.2 Spring的发展Spring是一个非常活跃的框架,从2004年问世以来,至今位置已经发展到了第五个版本。 2004 年 03 月,1.0 版发布。 2006 年 10 月,2.0 版发布。 2007 年 11 月,更名为 SpringSource,同时发布了 Spring 2.5。 2009 年 12 月,Spring 3.0 发布。 2013 年 12 月,Pivotal 宣布发布 Spring 框架 4.0。 2017 年 09 月,Spring 5.0 发布。
1.3 Spring的结构
2.IOC 2.1 概念
控制反转(Inversion of Control,IoC)是一个比较抽象的概念,是Spring框架的核心,用来消减计算机程序的耦合问题。依赖注入(Dependency Injection,DI)是IoC的另外一种说法,只是从不同的角度,描述相同的概念。
2.2 耦合不好分离,不好分开。Java中的耦合其实就是 变量3要素的相互使用。
2.3 依赖、注入依赖
变量3要素:1.定义 、2.赋值、3.使用
使用依赖于赋值。
注入
3种方式:
直接赋值
public static void main(String[] args) {
QuXiaoLong qxl = null;
qxl = new QuXiaoLong();
qxl.show();
}
方法赋值
QuXiaoLong quxialong = null;
public static void main(String[] args) {
Test test =new Test();
test.giaogiao(new QuXiaoLong());//这里给quxialong 这个参数赋值
test.quxialong.show();
}
public void giaogiao(QuXiaoLong qxl) {
this.quxialong = qxl;
}
构造赋值
QuXiaoLong quxialong = null;
public static void main(String[] args) {
Test test =new Test(new QuXiaoLong());
test.quxialong.show();
}
public Test(QuXiaoLong qxl) {
this.quxialong = qxl;
}
2.4 容器
现实中的容器是用来存储东西的。例如:水桶是用来储存水的
Java中目前经常被使用用来存储数据的就是List、Set、Map。
补:例如String字符串类型就是一种复合变量,那么自己定义的类也是复合变量,集合能存储String这种类型的复合变量那么同样也能存储自己定义的复合变量。



