spring基礎知識記錄2

Spring的Bean 管理(註解)

註解

  1. 代碼裏面特殊標記,使用註解可以完成功能
  2. 註解寫法 @註解名稱(屬性名稱=屬性值)
  3. 註解使用在類上面,方法上面,屬性上面

Spring註解開發準備

  1. 導入jar包

    1. 導入基本的jar包
    2. 導入aop的jar包
  2. 創建類,創建方法

  3. 創建spring配置文件,引入約束

    1. 做ioc基本功能,引入約束beans

    2. 做spring的ioc註解開發,引入新約束

      在這裏插入圖片描述

    3. 開啓註解掃描

      在這裏插入圖片描述

註解對象創建

  1. 在創建的類上面使用註解實現

    在這裏插入圖片描述

    value相當於配置文件裏的id值

  2. 創建對象有四個註解

    1. @Conponent
    2. @Controller web層
    3. @Service 業務層
    4. @Repository 持久層
  3. 創建對象單實例還是多實例

    在這裏插入圖片描述

註解注入屬性

  1. 創建service類,創建dao類,在service得到dao對象

    1.創建dao和service對象

    在這裏插入圖片描述

  2. 在service類裏面定義dao類型屬性

    一種使用Autowired,一種使用Resource

    使用Resource比較清晰

在這裏插入圖片描述

在這裏插入圖片描述

配置文件和註解混合使用

  1. 創建對象操作使用配置文件方式實現
  2. 注入屬性的操作使用註釋方式實現

AOP

AOP概念

  1. aop:面向切面編程,擴展功能不修改源代碼實現
  2. AOP採取橫向抽取機制,取代傳統縱向繼承體系重複性代碼

AOP原理

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

AOP操作術語

在這裏插入圖片描述

在這裏插入圖片描述

Spring的aop操作

  1. 在spring裏面進行aop操作,使用aspectj實現
    1. aspectj不是Spring一部分,和spring一起使用進行aop操作
    2. spring2.0以後新增了對apectj的支持
  2. 使用aspectj實現aop有兩種方式
    1. 基於aspectj的xml配置
    2. 基於aspectj的註解方式

AOP操作準備

  1. 除了導入基本的jar包,還導入aop的jar包

  2. 創建spring核心配置文件,導入aop約束

    在這裏插入圖片描述

使用表達式配置切入點

  1. 切入點:實際增強的方法

  2. 常用的表達式

    execution(<訪問修飾符>?<返回類型><方法名>(<參數>)<異常>)

    1. execution(* cn.itcast.aop.Book.add(…))
    2. execution(* cn.itcast.aop.Book.*(…))
    3. excution(* *.*(...))
    4. 匹配所有save開頭的方法execution(* save*(….))

Aspectj的aop操作

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

Log4j介紹

  1. 通過log4j可以看到程序運行中更詳細的信息
    1. 經常使用log4j查看日誌
  2. 使用
    1. 導入log4j的jar包
    2. 複製log4j的配置文件,複製到src下
  3. 設置日誌級別
    1. info看到基本信息
    2. debug:看到詳細信息

Spring整合web項目演示

  1. 在spring裏面不需要我們自己寫代碼實現,spring已經幫我們封裝好了

    1. 封裝了一個監聽器,只要配置監聽器就可以了

    2. 配置監聽器之前:導入spring整合web項目jar包

      spring-web-xx.RELEASE.jar

    在這裏插入圖片描述

  2. 指定spring配置文件位置

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章