spring 的純註解配置

2021-09-28 16:26:12 字數 2184 閱讀 5657

1 @configuration

作用:屬性:

value:用於指定配置類的位元組碼

細節:該往解可以不寫。

@configuration

public class springconfiguration

2 @componentscan

作用:用於指定 spring 在初始化容器時要掃瞄的包。作用和在 spring 的 xml 配置檔案中的:

是一樣的。

屬性:basepackages:用於指定要掃瞄的包。和該註解中的 value 屬性作用一樣。

@configuration

@componentscan("com.itheima")

public class springconfiguration

3 @bean

作用:該註解只能寫在方法上,表明使用此方法建立乙個物件,把當前方法的返回值作為物件返回並且放入 spring 容器。

屬性:name:給當前@bean 註解方法建立的物件指定乙個名稱(即bean的id)。不指定時為方法名

細節,當使用註解配置方法時,如果方法有引數,spring框架會去容器中查詢有沒有可用的bean物件。查詢的方式和autowired註解的作用是一樣的

@bean(name="datasource")

public datasource createdatasource() catch (exception e)

}@bean(name="runner")

public dbassit createqueryrunner(datasource datasource)

4 @propertysource

作用:用於載入.properties 檔案中的配置。例如我們配置資料來源時,可以把連線資料庫的資訊

寫到properties 配置檔案中,就可以使用此註解指定 properties 配置檔案的位置。

屬性:value:用於指定 properties 檔案位置。如果是在類路徑下,需要寫上 classpath:

public class jdbcconfig ")

private string driver;

@value("$")

private string url;

@value("$")

private string username;

@value("$")

private string password;

/*** 建立乙個資料來源,並存入 spring 容器中

* @return

*/@bean(name="datasource")

public datasource createdatasource() catch (exception e) } }

jdbc.properties 檔案:

jdbc.driver=com.mysql.jdbc.driver

jdbc.url=jdbc:mysql://localhost:3306/eesy

jdbc.username=root

jdbc.password=1234

5 @import

作用:用於匯入其他配置類,在引入其他配置類時,可以不用再寫@configuration 註解。當然,寫上也沒問題。

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

有import註解的類就父配置類,而匯入的都是子配置類

@configuration

@componentscan(basepackages = "com.demos")

@import()

public class springconfiguration

@configuration

@propertysource("classpath:jdbc.properties")

public class jdbcconfig

6 通過註解獲取容器

//獲取容器

//2得到業務層物件

iaccountservice as = ac.getbean("accountservice",iaccountservice.class);

//3 執行方法

listaccounts = as.findallaccount();

for(account account : accounts)

Spring 純註解配置

作用 指定當前類是乙個配置類 componentscan 作用 用於通過註解指定spring在建立容器時要掃瞄的包 屬性 value 它和basepackages的作用是一樣的,都是用於指定建立容器時要掃瞄的包。我們使用此註解就等同於在xml中配置了 作用 用於把當前方法的返回值作為bean物件存入...

Spring之 IOC 純註解配置(五)

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

spring的純註解開發

在config包下,建立乙個配置類springconfiguration,作用類似於bean.xml spring中的新註解 configuration 構造 configuration componentscan com.itheima import jdbcconfig.class proper...