Spring 註解配置類基礎

2021-10-05 02:42:28 字數 1616 閱讀 3434

spring一般都是寫xml配置檔案,其實也並不一定需要配置檔案,使用註解可去除配置檔案實現註解配置,簡單的複習回顧一下

我們首先定義乙個類,名為springconfiguration,裡面什麼都不用寫

public class springconfiguration
然後我們來認識幾個spring的註解

@configuration註解

@componentscan註解

用於通過註解指定spring在建立容器時要掃瞄的包,和basepackeage作用一樣,等同於配置檔案中配置了

@bean

把當前方法的返回值作為bean存入ioc容器中,其name屬性代表bean的id,不寫預設值是當前方法的名稱,和autowired註解的作用一樣

@propertysource

用於指定properties配置檔案的位置,其屬性value指定檔案的名稱和路徑,關鍵字:classpath表示類路徑下

@componentscan()

@import(jdbcconfig.class)

@propertysource("classpath:jdbcconfig.properties")

public class springconfiguration

其中 @scope("prototype")代表多例。

@value註解用於將我們的jdbcconfig.properties配置檔案的值讀取出來

@qualifier註解用於當我們有兩個datasource物件,該註解可指定我們具體使用的是哪個。

public class jdbcconfig ")

private string driver;

@value("$")

private string url;

@value("$")

private string username;

@value("$")

private string password;

//用於建立乙個queryrunner物件

@bean(name = "runner")

@scope("prototype")

public queryrunner createqueryrunner(@qualifier("ds2") datasource datasource)

//建立資料來源物件

@bean(name = "ds2")

public datasource createdatasource() catch (exception e)

}@bean(name = "ds1")

public datasource createdatasource1() catch (exception e)

}}

我的jdbcconfig.properties配置檔案內容如下:

jdbc.driver=com.mysql.jdbc.driver

jdbc.url=jdbc:mysql://localhost:3307/***x

jdbc.username=root

jdbc.password=root

spring 註解配置

以前我們在配置spring檔案的時候一般都是這麼寫 autowire有4種自動裝配的型別 byname 把與bean的屬性具有相同名字 或者id 的其他bean自動配置到bean對應的屬性中。bytype 把與bean的屬性具有相同型別的其他bean自動配置到bean對應的屬性中。construct...

spring註解配置

匯入依賴 beans 建立person類 public class person public void setusername string username public string getpassword public void setpassword string password 建立p...

Spring註解配置

componentscan的value屬性和basepackages屬性等價。bean註解用於將當前方法的返回值作為bean物件放入spring容器中,預設id為方法名稱,也可以使用name屬性指定。如果方法有引數,也會在spring容器中查詢。propertysource使用properties檔...