亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot prototype設(shè)置多例不起作用的解決操作

 更新時(shí)間:2020年09月03日 15:12:07   作者:tyilack_小小黑  
這篇文章主要介紹了springboot prototype設(shè)置多例不起作用的解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

大多數(shù)人會(huì)直接這樣寫(xiě):

@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public TestBean getTestBean() {

  return new TestBean();
}

ConfigurableBeanFactory.SCOPE_PROTOTYPE的值就是prototype

但是發(fā)現(xiàn)Autowire的時(shí)候,每一個(gè)請(qǐng)求用的還是同一個(gè)單例對(duì)象,這是因?yàn)闆](méi)設(shè)置多例的代理模式的問(wèn)題,改成如下配置就可以了:

@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)
public TestBean getTestBean() {
  return new TestBean();
}

補(bǔ)充知識(shí):Spring注解@Scope("prototype")

今天發(fā)現(xiàn)一個(gè)問(wèn)題:頁(yè)面查出來(lái)的記錄,其它業(yè)務(wù)對(duì)其進(jìn)行修改以后,再查詢發(fā)現(xiàn)修改之前的記錄仍然還在,后來(lái)發(fā)現(xiàn)是Action沒(méi)有加@Scope("prototype")注解的原因。

Spring默認(rèn)scope是單例模式,這樣只會(huì)創(chuàng)建一個(gè)Action對(duì)象,每次訪問(wèn)都是同一個(gè)Action對(duì)象,數(shù)據(jù)不安全。

一個(gè)注冊(cè)的例子,如果沒(méi)加上這個(gè)注解,注冊(cè)完成后,下一個(gè)請(qǐng)求再注冊(cè)一次,Action里會(huì)保留上一次注冊(cè)的信息。

struts2是要求每次訪問(wèn)都對(duì)應(yīng)不同的Action,scope="prototype"可以保證當(dāng)有請(qǐng)求的時(shí)候都創(chuàng)建一個(gè)Action對(duì)象。

以上這篇springboot prototype設(shè)置多例不起作用的解決操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論