第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

@Autowired可以多次裝配一個被@Component修飾的類嗎?

@Autowired可以多次裝配一個被@Component修飾的類嗎?

HUWWW 2019-03-13 18:19:21
我寫了一個包裝Ehcache的類EhcacheWrapper,加入多線程控制,代碼如下@servicepublic class EhcacheWrapper{   public Element get(String cacheName, String key){......}   public void put(String cacheName, String key, Object value){......}   //多線程控制,代碼略}我在一個controller中自動裝配EhcacheWrapper,比如public class GetLabelServiceImpl{   @Autowired   private EhcacheWrapper ehcacheWrapper;   //代碼略}我在其他controller中還能@Autowired EhcacheWrapper嗎?我覺得@Component默認的scope是singleton,只有一個實例。如果在兩個類中都@Autowired EhcacheWrapper,是不是兩個類都調用同一個bean呢?EhcacheWrapper有多線程控制,這樣做是不是有什么問題?應該怎么處理比較好?
查看完整描述

2 回答

?
慕村9548890

TA貢獻1884條經(jīng)驗 獲得超4個贊

你的理解沒錯,可以多次裝配,但注入的都是同一個實例,需要自己處理并發(fā)


查看完整回答
反對 回復 2019-04-22
?
慕容708150

TA貢獻1831條經(jīng)驗 獲得超4個贊

  1. 如@chiyx說的,兩個Controller調用的是同一個實例

  2. 按照你寫的EhcacheWrapper類(沒有全局變量)所以按照你給出的代碼來看,沒有形成競爭條件,所以不會有什么并發(fā)問題,除非put方法里面有競爭條件.從另外一方面來說,如果put里面有競爭條件,那么其實和EhcacheWrapper類是否是單例沒關


查看完整回答
反對 回復 2019-04-22
  • 2 回答
  • 0 關注
  • 979 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號