Spring中Bean的範圍

    默認時,所有Spring Bean都是單一的.也就是說,當容器分配一個Bean時(不論是通過自動裝配,或者還是通過調用容器的getBean()),總是會分發Bean的準確實例.但是有時需要在第次請求時都需要一個唯一的Bean實例.

  

 如何重載Spring默認的單一性質呢?


    當在SPRING中聲明<BEAN>時,有聲明Bean範圍的選項.爲了使得每次都能產生一個新的Bean實例,可以聲明Bean的Scope屬性爲prototype.



    範圍化是Spring2.0新增加的功能.在Spring2.0之前,可以設置< Bean >的singleton屬性爲false,使得它是原型Bean.

singleton屬性的二進制形式侷限性很多,且不允許添加其他Bean 的範圍,因此增加了scope屬性,也是爲了向向兼容.如果在定義上下文時使用Spring2.0DTD或XML方案,則必須使用scope屬性.但是,如果仍然使用Spring1.xDTC,則必須使用singleton屬性.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章