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...