Spring 基本概念
优点
很多框架的出现都是为了便于项目的开发,Spring的出现也不是例外。
Spring 官网
Spring 历史版本下载
- Spring是一个开源的免费的框架(容器)
- Spring是一个轻量级、非入侵的框架
- 控制反转(IOC),面向切面编程(AOP)
- 支持事务的处理,对框架整合的支持
总结:Spring 是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。
IOC
上面说到了 Spring 的特点,其实学习 Spring,其中最重要的一点就是学习框架的思想。这里先说 IOC(控制反转)。
程序原本的创建对象等操作是由我们自己控制,但是使用 Spring 后,原本自己创建对象等操作就转交给 Spring 容器,使用对象时只需要从容器中取即可。简单来说就是控制权的转移,由我们自己转交给 Spring 容器。
DI
DI 即 Dependency Injection,依赖注入。之前说过控制反转,使用 Spring 后,依赖注入也是交给了 Spring 容器,我们只需要进行配置即可。
- 依赖注入:
- 依赖:bean对象的创建依赖于容器
- 注入:bean对象中的属性由容器注入
在给对象进行依赖注入之前需要会创建对象,IOC创建对象的方式:
- 使用无参构造创建对象,默认
- 如果想使用有参构造创建对象
- 通过下标赋值
- 通过参数类型赋值
- 通过参数名
小结:在配置文件加载时,容器的对象已经初始化。这一章讲了 Spring 一些基本概念,下一章会通过实际项目展示。
本作品采用《CC 协议》,转载必须注明作者和本文链接