1.Spring 引言
- 1.Spring 定义:
Spring框架是一个集众多设计模式与一身的开源的、轻量级的项目管理框架,致力于JAVAEE轻量级解决方案
java 23设计模式:工厂模式、代理设计模式、单例设计模式、适配器设计模式、策略设计模式。
轻量级:提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合方式柔和在一起建立一个连贯的体系。 - 2.Spring 框架的核心作用:
Spring 框架就是一个项目管理框架,Spring 框架就是用来管理项目中组件的
管理:负责组件对象的创建 使用 销毁
Spring 工厂|容器
注意:Spring 框架一般不接管entity组件的创建
2.Spring中核心思想
IOC(Inversion of Controll) 控制反转 控制权力的反转
控制反转:就是将原来手动通过new关键字创建对象的权力交出来,交给Spring,交给工厂由工厂创建对象过程。
依赖注入(Dependency Injection):Spring框架不仅要创建组件对象,还有在创建对象同时帮助我们维护类与类|组件与组件之间依赖关系因此在IOC基础上提出DI概念
依赖注入语法:
1:需要哪个组件将哪个组件声明为成员变量并提供公开的SET方法
2:在配置文件中是property标签为组件中的成员变量赋值的过程,这个过程称为注入
4.工厂中对象创建次数
工厂中默认创建对象的次数为 单例,可以通过bean标签中的scope属性修改为多例
5. 工厂原理
反射+类中构造方法 class.forName(“包.类”).newInstance();
6.工厂的生命周期
单例bean:工厂启动工厂中所有单例的bean随之创建 工厂正常关闭工厂中所有单例bean随之销毁
多例bean:在每次使用时工厂才会进行创建 工厂不负责多例bean的销毁