Spring
框架: 软件的半成品
- 框架不是必需品,可以自己实现
- 使用框架可以大大节省开发时间
- 框架采用了很多默认规则,利用规则自动执行
Spring 框架
- 是软件的整体框架,其核心功能两个:
- IOC/DI
- AOP
- Spring 是一个框架家族!!
- Spring web MVC
- Spring ORM
- Spring data
- Spring Boot
- …
IOC 控制反转
控制反转
- 利用程序控制对象的创建和生命周期管理称为“主动控制”
- 主动控制适合管理 创建过程简单的对象
- 相对“主动控制”来说,将对象的创建和生命周期管理交给“环境”控制称为控制反转。
- 对象的创建过程复杂繁琐,适合控制反转
注意:讲解控制反转时候使用简单对象讲解!!!
使用Spring的控制反转
使用步骤:
- 导 Spring 的包
- 创建被Spring IOC管理的类
- 配置Spring的配置文件: 告诉Spring IOC创建那个类型的对象
- 创建测试案例
- 初始化Spring IOC容器,Spring会自动创建对象
- 从Spring中获得创建好的对象
实验目的: Spring创建管理对象,测试类从Spring中获得被管理的对象。
JUnit
JUnit 是Java测试框架,主要作用是解决单元测试问题。
JavaBean
Java:爪哇岛
Bean:豆子,豆
Java Bean 是指符合一定规范的Java对象:
- 必须使用包
- 必须有无参数构造器, 可以使用默认构造器代替
- 实现序列化接口
- 包含Bean属性: Bean属性是由getXXX setXXX声明的方法
案例:
class Person {
String name; //对象属性, 实例变量
public String getName(){ //Bean属性: name 可读
return name;
}
public void setName(String name){ //Bean属性:name 可改
this.name = name;
}
}
Spring建议,被Spring管理的对象需要按照JavaBean规范定义。 但是Spring可以宽泛支持任何类型。