05----------高級裝配

  1. Spring profile
  2. 條件化的 bean聲明
  3. 自動裝配和歧義性
  4. bean的作用域
  5. Spring表達式語言

一.Spring profile

  • 使用Java來生成,需要激活profile

  • 在XML中配置

  • 激活profile,需要使用spring.profiles.active和spring.profiles.default,如果設置了spring.profiles.active,那麼它的值決定了哪個profile是激活的

如果沒有設置,則會區查找spring.profiles.default,如果都滅有,spring會去創建沒有定義在profile中的bean

一般在web.xm中使用DispatcherServlet初始化:

按照這種方式,默認使用spring.profiles.default,如果需要將應用部署到QA,生產後其他環境,可以設置spring.profiles.active即可,因爲active優先級大於default。

二.自動裝配的歧義性

這樣spring無法確認裝配哪個,使用@Primary或使用限定符qualifier

bean的作用域,可以使用@Scope來聲明哪種類型,默認使用單例SIngleton

注入外部的值:使用@PropertySource註解和Environment

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章