第一章:spring是什么
回顾:Setter 方法和构造方法的作用—都是来给属性设置值
官网地址:https://spring.io/
SSM: Spring + Spring + Mybatis
SSH: Spring+ Struts2+ Hibernate
控制层:Servlet、Spring MVC、Struts2
持久层:JDBC、Mybatis、Hibernate
杂糅层:Spring
Spring:容器
1、目的就是为了简化开发流程
2、Spring的核心:
IOC:控制反转(反转控制)
DI: 依赖注入
AOP:面向切面编程
声明式事务
3、beans:用来管理多个bean对象
4、spring内置模块
Spring的目的就是不在new
回顾
New方式创建对象
由Spring创建类的实例化对象
第一步、导入jar包
第二步、在src中创建applicationContext.xml
第三步:导入头部配置文件
Beans是来管理多个bean对象的,bean对象就是被bean管理的类型
第四步:bean管理
第五步:测试
概念解读
一、IOC:控制反转
而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
把创建对象的控制权反转给了Spring框架
二、DI(依赖注入):是实现IOC理念的方式,是实现Spring IOC创建对象的方式 1、依赖:对象和属性之间的关系、对象和对象之间的关系
其中属性包括:简单值类型、集合类型、对象
2、注入:配置、设置值
依赖注入:给类的属性设置值
总结IOC和DI IOC === DI
1、IOC是设计思想,DI是实现方式
2、对象的创建以及对象中属性的依赖关系都由交给Spring注入完成。3、要实现IOC思想,需要DI依赖注入方式来支持。
IOC/DI实现方式:
1、 设值注入:通过setter+无参构造
2、 构造注入:通过构造方法注入
3、 自动注入
IOC
DI
注意
1、 getBean(HelloWorld.class|类的字节码文件);多种方式
2、 如果使用getBean(类的字节码文件); 前提是类只有一个被Bean管理对象,有多个就报错
3、 如果有多个被Bean管理对象,使用getBean(id值)