日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Bean 定义

發布時間:2023/12/3 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Bean 定义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自? ?Spring Bean 定義

Bean 定義

被稱作 bean 的對象是構成應用程序的支柱也是由 Spring IoC 容器管理的。bean 是一個被實例化,組裝,并通過 Spring IoC 容器所管理的對象。這些 bean 是由用容器提供的配置元數據創建的,例如,已經在先前章節看到的,在 XML 的表單中的 定義。

bean 定義包含稱為配置元數據的信息,下述容器也需要知道配置元數據:

  • 如何創建一個 bean

  • bean 的生命周期的詳細信息

  • bean 的依賴關系

上述所有的配置元數據轉換成一組構成每個 bean 定義的下列屬性。

屬性描述
class這個屬性是強制性的,并且指定用來創建 bean 的 bean 類。
name這個屬性指定唯一的 bean 標識符。在基于 XML 的配置元數據中,你可以使用 ID 和/或 name 屬性來指定 bean 標識符。
scope這個屬性指定由特定的 bean 定義創建的對象的作用域,它將會在 bean 作用域的章節中進行討論。
constructor-arg它是用來注入依賴關系的,并會在接下來的章節中進行討論。
properties它是用來注入依賴關系的,并會在接下來的章節中進行討論。
autowiring mode它是用來注入依賴關系的,并會在接下來的章節中進行討論。
lazy-initialization mode延遲初始化的 bean 告訴 IoC 容器在它第一次被請求時,而不是在啟動時去創建一個 bean 實例。
initialization 方法在 bean 的所有必需的屬性被容器設置之后,調用回調方法。它將會在 bean 的生命周期章節中進行討論。
destruction 方法當包含該 bean 的容器被銷毀時,使用回調方法。它將會在 bean 的生命周期章節中進行討論。

Spring 配置元數據

Spring IoC 容器完全由實際編寫的配置元數據的格式解耦。有下面三個重要的方法把配置元數據提供給 Spring 容器:

  • 基于 XML 的配置文件。

  • 基于注解的配置

  • 基于 Java 的配置

你已經看到了如何把基于 XML 的配置元數據提供給容器,但是讓我們看看另一個基于 XML 配置文件的例子,這個配置文件中有不同的 bean 定義,包括延遲初始化,初始化方法和銷毀方法的:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- A simple bean definition --><bean id="..." class="..."><!-- collaborators and configuration for this bean go here --></bean><!-- A bean definition with lazy init set on --><bean id="..." class="..." lazy-init="true"><!-- collaborators and configuration for this bean go here --></bean><!-- A bean definition with initialization method --><bean id="..." class="..." init-method="..."><!-- collaborators and configuration for this bean go here --></bean><!-- A bean definition with destruction method --><bean id="..." class="..." destroy-method="..."><!-- collaborators and configuration for this bean go here --></bean><!-- more bean definitions go here --></beans>

你可以查看?Spring Hello World 實例?來理解如何定義,配置和創建 Spring Beans。

關于基于注解的配置將在一個單獨的章節中進行討論。刻意把它保留在一個單獨的章節,是因為我想讓你在開始使用注解和 Spring 依賴注入編程之前,能掌握一些其他重要的 Spring 概念。

總結

以上是生活随笔為你收集整理的Spring Bean 定义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。