spring配置文件(自己用的)

<bean>標籤

   Id屬性:在容器中bean實例的唯一標識,不允許重複

   class屬性:要實例化的bean的全限定名

   scope屬性:bean的作用範圍,常用是singleton(默認)和prototype        

  1. singleton,bean的實例化個數為1,在spring核心文件(applicationContext)被加載時就被創建,bean的生命週期:應用加載,創建容器時對象創建,只要容器在,對象一直活著,應用卸載或容器銷毀,對象就被銷毀
  2. prototype:bean的實例化個數為多個  調用getBean方法時實例化bean,bean生命週期:只有當使用對象時,創建新的對象實例   只要對象在使用就一直活著,當對象長時間不用,被GC回收
  3. 如果不指定。默認為singleton屬性

    <property>標籤:屬性注入

                name屬性:屬性名稱

                value屬性:注入的普通屬性值

                ref屬性:注入的對象引用值

                <list>標籤

                <map>標籤

                <properties>標籤

    <constructor-arg>

<import>標籤:導入其他的Spring的分文件

scope屬性

Bean生命週期配置

  init-method:指定類中的初始化方法名稱

  destroy-method:指定類中銷毀方法的名稱

Bean實例化的三種方式

   無參構造方法實例化(重點)

   工廠靜態方法實例化

   工廠實例方法實例化

上一篇:Spring Bean作用域


下一篇:面试常客:手撕单例模式