spring總結 三 高階裝配

2021-09-12 09:08:10 字數 640 閱讀 1154

一、spring profile

1.1、目的

1.2、方式

spring profile配置

@bean

@profile("production")

public datasource jndidatasource()

-dspring.profiles.active="production"

spring.profiles.default

development

spring.profiles.active

development

二、自動裝配的歧義和解決方式

2.1、乙個介面多個實現類的情況

三、bean的作用域

3.1、作用域型別

3.2、多例的bean設定

3.3、會話作用域與請求作用域

@component

public shoppingcat cart()

//

Spring實戰之三 高階裝配

primary和 component組合使用,宣告該bean在自動掃瞄時為首選bean,在遇到歧義時首先使用首選bean autowired inject 和 qualifier配合使用,在注入時指定要注入進去的是哪個bean,如 qualifier icecream 表明注入id 確切地講是限定符...

python學習(三) 高階特性

在python中,不是越多越好,而是越少越好。不是越複雜越好,而是越簡單越好。1行 能實現的功能,決不寫5行 請始終牢記,越少,開發效率越高。取乙個list或tuple的部分元素是非常常見的操作,python提供了切片 slice 操作符,對應型別為slice型別,能大大簡化這種操作。可以先宣告乙個...

RabbitMQ實戰 三 高階特性

在實際生產中,很難保障前三點的完全可靠,比如在極端的環境中,生產者傳送訊息失敗了,傳送端在接受確認應答時突然發生網路閃斷等等情況,很難保障可靠性投遞,所以就需要有第四點完善的訊息補償機制。2.1.2.1 方案一 訊息資訊落庫,對訊息狀態進行打標 常見方案 將訊息持久化到db並設定狀態值,收到cons...