1. 程式人生 > 實用技巧 >spring boot bean物件及註解

spring boot bean物件及註解

1.1)類的位置(必須放在啟動類所在包以及子包)
1.2)類的描述(使用@Component註解)
2 )需要此物件的地方可從spring的bean池中獲取
思考:
1)如何判定一個物件在何時建立? (日誌,斷點)
2)Spring容器中的Bean物件預設在啟動時建立,但長時間又不使用這個物件,
你覺得先把物件創建出來好嗎?(不好,佔記憶體資源,由其是一些大物件)
3)Spring容器中的Bean物件假如不希望在容器啟動時進行建立,該如何設計呢?(延遲載入)
@Bean:描述的方法會將返回值放入bean池,描述的類直接回放到bean池
@Bean註解通常會應用在一些配置類(由@Configuration註解描述)中,用於描述
具備返回值的方法,然後系統底層會通過反射呼叫其方法,獲取物件基於作用域將物件
進行儲存或應用。I
@Bean應用場景

:第三方資源的整合及配置

@Lazy(value=true or false):描述類,延遲載入,(不希望啟動時建立物件),value不寫時預設為true,
true表示此物件要延遲構建及初始化,false為實時載入(和沒有寫這個註解是一樣的效果)
@Component:描述類
@Scope:描述類時用於指定類例項的作用域,常用取值:
1)singleton (預設為單例作用域-類的例項在- - 個JVM記憶體中其例項只有一份,通常配合Lazy使用,一般可重用物件使用).
2)prototype (多 例作用域-此作用域物件為何時需要何時建立,spring框架不負責銷燬,不可重用或只使用一次的物件)

@PostConstruct此註解描述的方法為生命週期初始化方法
在這樣的方法中一般會為建立好的物件再此進行一些初始化.

@PreDestroy 此註解描述的方法為生命週期銷燬方法,此方法會在物件銷燬之前執行.
在這樣的方法中可以實現一些,資源銷燬操作 ,destray()