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