Java Spring框架的概述

Spring框架概述

  1. Spring是輕量級的開源的JAVAEE框架
  2. Spring可以解決企業應用開發的復雜性
  3. Spring有兩個核心部分:IOC和Aop
    1. IOC:控制反轉,把創建對象的過程交個Spring進行管理
    2. Aop:面向切面,不修改源代碼進行功能增強
  4. Spring特點
    1. 方便解耦,簡化開發
    2. Aop編程支持
    3. 方便程序測試
    4. 方便和其他框架進行整合
    5. 方便進行事務操作
    6. 降低API的使用難度

IOC容器

  1. IOC底層原理
  2. IOC接口(BeanFactory)
  3. IOC操作Bean管理(基於XML)
  4. IOC操作Bean管理(基於註解)

IOC概念和原理

什麼是IOC

控制反轉,把對象創建和對象之間調用過程,交給Spring進行管理

使用IOC目的:為瞭耦合度降低

IOC底層原理

xml解析,工廠模式,反射

Snipaste_2022-01-13_14-12-56

Snipaste_2022-01-13_14-13-16

Snipaste_2022-01-13_14-52-46

IOC接口

  1. IOC思想基於IOC容器完成,IOC容器底層就是對象工廠
  2. Spring提供IOC容器實現兩種方式:(兩個接口)
    1. BeanFactory:
      1. IOC容器基本實現方式,是spring內部使用接口,不提供開發人員進行使用
      2. 加載配置文件不會創建對象,在獲取對象才去創建對象
    2. ApplicationContext:
      1. BeanFactory接口的子接口,提供更多更強大的功能,一般是由開發人員進行使用
      2. 加載配置文件時候就會把配置文件對象進行創建
  3. 使用ApplicationContext把加載過程交給啟動服務器,不要留給運行中。
  4. ApplicationContext接口有實現類

Snipaste_2022-01-13_15-38-18

盤路徑 類路徑

IOC操作Bean管理

  1. 什麼是Bean管理
    1. Spring創建對象
    2. Spring註入屬性
  2. Bean管理操作有兩種方式
    1. 基於xml配置文件方式實現
    2. 基於註解方式實現

IOC操作Bean管理(xml)

基於xml方式創建隊形

Snipaste_2022-01-13_17-30-32

  1. 在Spring配置文件中,使用bean標簽,標簽裡面添加對應屬性,就可以實現對象創建
  2. 在bean標簽有很多屬性,常用屬性:
    1. id屬性:唯一標識
    2. class屬性:類全路徑
  3. 創建對象時候,默認是執行無參構造

基於xml方式註入屬性

  1. DI:依賴註入,註入屬性
    1. 使用set方法註入
    2. 屬性:類全路徑
  2. 創建對象時候,默認是執行無參構造

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: