多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

wkspring教程

Spring Bean 定義

閱讀 (2031)

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/beans
    http://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 概念。

關閉
程序員人生
主站蜘蛛池模板: 免费在线观看成年人视频 | 俺去啦婷婷 | 日韩乱码视频 | 免费的国语一级淫片 | 夜性影院| 国产成人福利在线 | 国产v在线播放 | 国产精品久久久久天天影视 | 久久男人的天堂 | 羞羞影院在线观看 | 热色综合| 亚洲国产精久久久久久久春色 | 欧美黑人三级 | 成人区视频 | 国产成人免费视频精品一区二区 | 亚洲色图第1页 | 看黄网址 | 在线观看视频高清视频 | 成人亚洲综合 | 美女上床视频 | 精品久久久久久综合网 | 久久精品一区二区三区不卡牛牛 | 在线播放免费人成毛片乱码 | 国产成人精品一区二三区在线观看 | 97综合| 国产毛片毛片精品天天看 | 欧美亚洲激情视频 | 精品亚洲一区二区三区 | 亚洲欧美日韩中文综合v日本 | 亚欧成人在线 | 五月天视频网 | 中文字幕不卡高清免费 | jizz日本在线播放 | 一级做a爰片欧美aaaa | 中国日本高清免费视频网 | 嫩草影院精品视频在线观看 | 日韩一区二区不卡中文字幕 | 操人的网站| 免费午夜视频在线观看 | 奇奇影院理论片在线观看 | 国产免费全部免费观看 |