回覆列表
  • 1 # hi老王LW

    在Spring框架中,Bean是一個重要的概念。它常被翻譯為“beans”,意為“豆子”。但在Spring中,Bean指的是應用程式開發中被Spring框架管理的物件。

    我們可以理解Spring中的Bean如下:

    1. Bean是Spring中管理的實體,它由Spring容器建立、裝飾和管理。這裡的實體可以是普通Java物件,也可以是企業服務(如DAO、Service等)。

    2. Bean通常在XML配置檔案中定義,此檔案作為Spring框架的載入配置。Spring容器讀取XML配置後,自動例項化Bean及其依賴的Bean。

    3. Bean可以相互依賴,一個Bean在定義中可以引用其他Bean。這種依賴關係由Spring框架維護。

    4. Bean可以作範圍根據需要分為單例的或原型的兩種。預設情況下,Spring框架中的Bean是單例的。

    5. 每個Bean對應著Spring容器中的一個Java物件。Bean定義決定了這個物件的作用域和生命週期。

    6. Bean可以提供配置元資料,用來配置和管理Bean。比如自動裝備、生命週期回撥等。

    7. Spring容器不僅可以管理我們自己定義的Bean,也可以管理第三方框架中的Bean(如Struts的Action)。

    所以,簡單來說,Bean就是由Spring框架管理和裝飾的實體物件。透過依賴注入(Dependency Injection),Spring使Bean之間的依賴關係明確化。

    開發人員只需要針對Spring框架提供的API程式設計,而不需要直接與Bean例項進行互動,這就實現了耦合度的降低。

  • 中秋節和大豐收的關聯?
  • CBA半決賽都打決勝局,3核心國手受傷影響大,哪場可能假打?