元件添加
@configuration
其他的聲明
import
conditional
importresources
配置綁定
基本使用
定義倆個javabean
實作configuration
放到主程式裡實作
full模式與lite模式
proxybeanmethods true 就是外部無論對配置類中的這個元件注冊方法調用多少次擷取的都是之前注冊容器中的單執行個體對象
full就是proxybeanmethods = true
lite就是proxybeanmethods = false
full和lite的使用區分
配置類元件之間無依賴關系用lite模式加速容器啟動過程,減少判斷
配置類元件之間有依賴關系,方法會被調用得到之前單執行個體元件,使用full模式
即當一個元件要使用到另一個元件的時候,那麼就使用full也就是proxybeanmethods預設(true),反之就是使用lite
還要這幾個@bean、@component、@controller、@service、@repository
@bean
@bean是用來往容器裡面添加元件的,預設以方法名作為元件的id,傳回類型就是元件類型,建立對象,就是執行個體,類似于spring中的
@component表示是一個元件
@controller表示是一個控制器
@service表示是一個業務邏輯元件
@repository表示是一個資料庫層面元件
import使用在任何一個元件上面,可以自動生成他聲明的元件,元件的名字預設是類的相對路徑
在myconfig使用import
在主程式找出使用import自動生成的user
結果
條件注解,滿足conditional條件,則進行元件的注入
假設我們設定,隻有存在user02元件的時候才注入pet元件
在myconfig添加
主程式
如果将conditionalonbean放在如下位置,也就是myconfig上,說明必須滿足條件才會全部生效
importresources就是導入配置好的xml檔案的
隻要輸入你要導入的配置檔案的類路徑即可
使用java讀取到properties的内容并且封裝到javabean中,以供随時使用
以前需要這樣的操作才可以
現在操作
自定義一個car類
将car輸出到controller