使用五個新註解 基於純註解的CRUD

2021-10-08 03:50:17 字數 2410 閱讀 4762

基於上文

spring中的新註解:

@configuration

作用:指定乙個類是配置類

@componentscan

作用:用於通過註解指定spring在建立容器時要掃瞄的包

屬性:basepackages:

value:它和basepackages的作用一樣的,都是用於指定建立容器時要掃瞄的包。

我們使用componentscan註解就等同於在xml中配置了:

@bean

作用:用於把當前方法的返回值作為bean物件存入spring的ioc容器中

屬性:name:用於指定bean的id,不寫時,使用當前方法名作為預設值

細節:當我們使用註解配置時,如果方法有引數,spring框架會去容器中查詢有沒有可用的bean物件

查詢的方法和autowired註解作用一樣(自動型別注入)

@import

作用:用於匯入其他的配置類

屬性:value:指定其他配置類的位元組碼

當我們使用該註解後,有import的類就是父級配置類,而匯入的都是子配置類

@propertysource:

作用:用於指定properties檔案的位置 //載入 properties 配置檔案

屬性:value:指定檔案的名稱和路徑

關鍵字:classpath,表示類路徑下

jdbcconfig.properties:

jdbc.driver = com.mysql.jdbc.driver

jdbc.url = jdbc:mysql:

//localhost:

3306

/eesy

jdbc.username = root

jdbc.password =

80238023

springconfiguration:

/**

* 該類是乙個配置類,它的作用和bean.xml一樣

* */

//@configuration

@componentscan

(basepackages =

)//如果註解的屬性有且只有乙個值,屬性名可以省略不寫,

//如果是陣列型別的 大括號也可以去掉,

@import

(jdbcconfig.

class

)@propertysource

("classpath:jdbcconfig.properties"

)public

class

springconfiguration

jdbcconfig:

//@configuration            

//並且 如果在其中傳入該引數 那麼也不用在其他註解中再新增掃瞄該包

// 或者使用@import匯入該配置類

public

class

jdbcconfig")

private string driver;

@value

("$"

)private string url;

@value

("$"

)private string username;

@value

("$"

)private string password;

/** * 用於建立乙個queryrunner物件

* @param datasource

* @return

*/@bean

(name =

"runner"

)@scope

("prototype"

)//修改為多例物件

public queryrunner createqueryrunner

(datasource datasource)

/** * 建立資料來源物件

* @return

*/@bean

(name =

"datasource"

)public datasource createdatesource()

catch

(exception e)

}}

記得修改:accountservicetest:

@test

public

void

testfindall()

}

Spring之 IOC 純註解配置(五)

該類是乙個配置類,它的作用和bean.xml是一樣的 作用 指定當前類是乙個配置類 作用 用於通過註解指定spring在建立容器時要掃瞄的包 屬性 value 它和basepackages的作用是一樣的,都是用於指定建立容器時要掃瞄的包。我們使用此註解就等同於在xml中配置了 context com...

Spring註解使用(基於Aspect)

引入xmln context命名空間 package com.xzj.advice context component scan component 該註解相當於 如果沒有引數,把類首字母變小寫,相當於 component 自定義名稱 在spring配置檔案中設定註解在哪些包 base packag...

Spring 基於AspectJ使用註解配置AOP

1.spring 不會自動去尋找註解,必須告訴 spring 哪些包下的類中可能 有註解 1.1 引入 xmlns context 2.component 2.1 相當於 2.2 如果沒有引數,把類名首字母變小寫,相當於 2.3 component 自定義名稱 3.實現步驟 3.1 在 spring...