- Spring profile
- 條件化的 bean聲明
- 自動裝配和歧義性
- bean的作用域
- 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