Spring是个容器框架。这个容器包含了传统的7个模块,和新增的2个模块,主要是作用是简化和提高了java的企业级开发的流程。
7个模块,以IOC和AOP这两个模块为核心,IOC为最为核心。
1.IOC:控制反转,依赖注入模块
控制反转:对象的生成控制权由代码的本身转移给第三方的容器(Spring) 来配置。
依赖注入:第三方容器(Spring)根据用户的实际的需求通过配置文件进行对象的注入。
注入方式: 1.set注入 2.构造注入 3.集合注入 4.Properties属性文件注入 5. 注解注入。
2.AOP:面向切面编程模块,也可以叫做面向方法编程
业务实现代码和业务的控制代码进行有效的分离。
业务实现代码:增删改查,分页等等。
业务控制代码:黑名单,IP,权限,反爬虫,缓存,安全,事务。
AOP:属于方法内的冗余代码的抽取,AOP是把方法内的业务控制代码抽取到切面类中。
继承: 属于方法级的冗余代码抽取,继承是把子类中共有的方法抽取 到父类,减少冗余代码。
3.ORM模会,面向对象的持久层模块
对数据库进行面向对象操作的Hibernate,Mybatis,JPA框架。
4.DAO模块,面向过程的持久层模块
对数据库进行面向过程操作的jdbc,dbutils 框架。
5.spring web 模块 对 struts1.2,struts2 mvc框架的托管
6.Spring Context模块 ,对定时任务,邮件,word,pdf的管理的模块
7.Springmvc模块,Spring自己的mvc的框架。
---------------------------------------------------------------------------------------------------------------------------------
为什么新增这两个模块呢?
为了简化Spring的繁琐的配置,提高的开发的效率,对于服务的管理,负载均衡提供了更好的机制。
SpringBoot微服务框架
1.Springboot整合servlet,简化servlet操作。
2.Springboot整合Springmvc ,简化springmvc操作
SpringClound框架管理的集合
- 空白目录
- 第一章:数据库面试题
- 01_数据库的四大语言
- 02_数据库三范式
- 03_什么是关系型数据库
- 04_联表查询
- 05_创建表空间
- 06_索引
- 07_事务
- 08_存储过程和自定义函数和游标
- 09_plsql块和存储过程区别
- 10_内置函数
- 11_触发器和视图
- 12_sql优化
- 13_数据库定时任务
- 14_约束
- 第二章:Linux系统相关知识技术
- 02_Linux shell编程
- 01_Linux命令
- 03_Linux安装相关软件
- 第三章:Java基础知识
- 01_java数据类型
- 02_java标识符
- 03_java面向对象思想
- 04_java集合
- 第四章:spring体系
- 01_spring是什么
- 02_maven
- 04_springboot整合springmvc
- 03_springboot整合Servlet,Filter,Listener