天天看點

【SpringBoot】SpringBoot容器功能

元件添加

@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

結果

【SpringBoot】SpringBoot容器功能

條件注解,滿足conditional條件,則進行元件的注入

【SpringBoot】SpringBoot容器功能

假設我們設定,隻有存在user02元件的時候才注入pet元件

在myconfig添加

主程式

【SpringBoot】SpringBoot容器功能

如果将conditionalonbean放在如下位置,也就是myconfig上,說明必須滿足條件才會全部生效

importresources就是導入配置好的xml檔案的

隻要輸入你要導入的配置檔案的類路徑即可

使用java讀取到properties的内容并且封裝到javabean中,以供随時使用

以前需要這樣的操作才可以

【SpringBoot】SpringBoot容器功能

現在操作

自定義一個car類

将car輸出到controller

【SpringBoot】SpringBoot容器功能