那曲檬骨新材料有限公司

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>java源碼下載>

Java中bean的作用域

大?。?/span>0.3 MB 人氣: 2017-09-25 需要積分:1

  java開發者都會在實體對象的屬性中加上private關鍵字,而在業務類對外發放的方法中寫上public關鍵字,這并不是習慣,而是開發者深諳其道,這就是java對象中filed的作用域。

  舉個例子,你家里的東西,都屬于你家的,家門前的路是屬于你和鄰居們的,你爸爸的剃須刀是屬于你爸爸的;這就是作用域,分清對象歸屬權限的作用。

  而在spring容器所管理的組件,也是有作用域的。本章將會詳細闡述bean的作用域,以及其和ApplicationContext、bean和beanFactory絲絲縷縷的聯系。

  俗話說,授之于魚不如授之以漁,我們還是通過源碼來學習,希望在這個過程大家都能夠有所提升。

  @Target({ElementType.TYPE, ElementType.METHOD})

  @Retention(RetentionPolicy.RUNTIME)

  @Documented

  public @interface Scope {

  /**

  * Specifies the scope to use for the annotated component/bean.

  * @see ConfigurableBeanFactory#SCOPE_SINGLETON

  * @see ConfigurableBeanFactory#SCOPE_PROTOTYPE

  * @see org.springframework.web.context.WebApplicationContext#SCOPE_REQUEST

  * @see org.springframework.web.context.WebApplicationContext#SCOPE_SESSION

  */

  String value() default ConfigurableBeanFactory.SCOPE_SINGLETON;

  /**

  * Specifies whether a component should be configured as a scoped proxy

  * and if so, whether the proxy should be interface-based or subclass-based.

  * 《p》Defaults to {@link ScopedProxyMode#NO}, indicating that no scoped

  * proxy should be created.

  * 《p》Analogous to {@code 《aop:scoped-proxy/》} support in Spring XML.

  */

  ScopedProxyMode proxyMode() default ScopedProxyMode.DEFAULT;

  }

  在spring容器中,@Scope注解來聲明實例的作用域,在源碼中的注釋中有這樣一句話In this context, scope means the lifecycle of an instance。scope決定了實例的整個生命周期。

  Scope注解的value值上方的注釋告訴我們,當前有四個值:(高級版本更新了global session)

  SCOPE_SINGLETON,SCOPE_PROTOTYPE,SCOPE_REQUEST,SCOPE_SESSION,下面分別來看看,這些作用域,有什么不同。

  SCOPE_SINGLETON

  從源碼中可以看到,該作用域是spring默認的作用域。`singleton`想必大家都非常熟悉,沒錯,學習設計模式的時候第一個介紹的應該就是單例模式,也就是說,spring中的bean,默認情況下都是單例。復習下什么是單例:在應用中,有且只有一個實例。通過之前的bean管理的學習([《spring源碼閱讀2-2——bean的管理》](http://www.jianshu.com/p/3c225fc067a0)),我們知道容器中的單例都會被注冊到spring容器中的緩存中,回顧下:

  Java中bean的作用域

  容器中的緩存對象

  這回可以動態運行demo代碼,證實下spring容器對于bean的管理。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      百家乐官网娱乐城返水| 百家乐官网庄闲局部失| 澳门百家乐是怎样赌| 怎么赌百家乐官网能赢| 百家乐官网不倒翁注码| 巴黎人百家乐的玩法技巧和规则 | 大发888bet亚洲lm0| 粤港澳百家乐娱乐平台| 百家乐官网开发软件| 威尼斯人娱乐平台最新地址| 百家乐有无规律可循| 百家乐官网发牌| 至尊百家乐官网赌场娱乐网规则| 尊龙代理| 免费百家乐倍投工具| 百家乐官网真人博彩的玩法技巧和规则| 百家乐官网3号眨眼技术| 大发888斗地主| 大发888bet娱乐场下载| 大发888娱乐网| 大发888掉线| 金花百家乐的玩法技巧和规则| 百家乐投注方法投资法| 威尼斯人娱乐城提款| 威尼斯人娱乐城在线赌博| 全讯网888| 大发888官网授权网 | 靖西县| 六合彩今晚开什么| 棋牌源码论坛| 澳门百家乐奥秘| 巴宝莉百家乐官网的玩法技巧和规则 | 百家乐官网公式分析| 大发888游戏平台官方| 百家乐vshow| 喜力百家乐的玩法技巧和规则| 阿玛尼百家乐的玩法技巧和规则| 百家乐官网输一押二| 百家乐官网的关键技巧| 百家乐官网天下第一庄| 百家乐官网桌子轮盘|