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

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

wkspring教程

Spring 自動裝配 ‘byType’

閱讀 (2099)

Spring 自動裝配 ‘byType’

這種模式由屬性類型指定自動裝配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 屬性設置為 byType。然后,如果它的 type 恰好與配置文件中 beans 名稱中的一個相匹配,它將嘗試匹配和連接它的屬性。如果找到匹配項,它將注入這些 beans,否則,它將拋出異常。

例如,在配置文件中,如果一個 bean 定義設置為自動裝配 byType,并且它包含 SpellChecker 類型的 spellChecker 屬性,那么 Spring 就會查找定義名為 SpellChecker 的 bean,并且用它來設置這個屬性。你仍然可以使用 <property> 標簽連接其余屬性。下面的例子將說明這個概念,你會發現和上面的例子沒有什么區別,除了 XML 配置文件已經被改變。

讓我們在恰當的位置使用 Eclipse IDE,然后按照下面的步驟來創建一個 Spring 應用程序:

步驟 描述
1 創建一個名稱為 SpringExample 的項目,并且在已創建的項目的 src 文件夾中創建一個包 com.tutorialspoint
2 使用 Add External JARs 選項,添加所需的 Spring 庫,在 Spring Hello World Example 章節中已說明。
3 com.tutorialspoint 包中創建 Java 類 TextEditorSpellCheckerMainApp
4 src 文件夾中創建 Beans 的配置文件 Beans.xml
5 最后一步是創建所有 Java 文件和 Bean 配置文件的內容,并運行該應用程序,正如下面解釋的一樣。

這里是 TextEditor.java 文件的內容:

package com.tutorialspoint;
public class TextEditor {
   private SpellChecker spellChecker;
   private String name;
   public void setSpellChecker( SpellChecker spellChecker ) {
      this.spellChecker = spellChecker;
   }
   public SpellChecker getSpellChecker() {
      return spellChecker;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getName() {
      return name;
   }
   public void spellCheck() {
      spellChecker.checkSpelling();
   }
}

下面是另一個依賴類文件 SpellChecker.java 的內容:

package com.tutorialspoint;
public class SpellChecker {
   public SpellChecker(){
      System.out.println("Inside SpellChecker constructor." );
   }
   public void checkSpelling() {
      System.out.println("Inside checkSpelling." );
   }   
}

下面是 MainApp.java 文件的內容:

package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = 
             new ClassPathXmlApplicationContext("Beans.xml");
      TextEditor te = (TextEditor) context.getBean("textEditor");
      te.spellCheck();
   }
}

下面是在正常情況下的配置文件 Beans.xml 文件:

<?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">

   <!-- Definition for textEditor bean -->
   <bean id="textEditor" class="com.tutorialspoint.TextEditor">
      <property name="spellChecker" ref="spellChecker" />
      <property name="name" value="Generic Text Editor" />
   </bean>

   <!-- Definition for spellChecker bean -->
   <bean id="spellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>

</beans>

但是,如果你要使用自動裝配 “byType”,那么你的 XML 配置文件將成為如下:

<?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">

   <!-- Definition for textEditor bean -->
   <bean id="textEditor" class="com.tutorialspoint.TextEditor" 
      autowire="byType">
      <property name="name" value="Generic Text Editor" />
   </bean>

   <!-- Definition for spellChecker bean -->
   <bean id="SpellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>

</beans>

一旦你完成了創建源代碼和 bean 的配置文件,我們就可以運行該應用程序。如果你的應用程序一切都正常,它將打印下面的消息:

Inside SpellChecker constructor.
Inside checkSpelling.
關閉
程序員人生
主站蜘蛛池模板: 成人国产精品久久久免费 | 五月天视频网 | 日本亚洲欧美美色 | 91一区二区三区四区五区 | 成人在线亚洲 | 一级毛片在线观看免费 | 91精品一区二区三区在线播放 | 亚洲欧美日本综合 | 亚洲欧洲日产国产 最新 | 久草成人| 欧美在线网站 | 91在线色 | 久久久久无码国产精品一区 | 亚洲26uuuu最新地址 | 边摸边吃奶边做娇喘视频 | 日本一级黄色大片 | 久久优 | 欧美午夜性视频 | 中国精品videossex中国高清 | 中文字幕一区二区三区免费看 | 亚洲成人自拍 | 波多野结衣中文字幕一区二区三区 | 香港三级吃孕妇奶水 | 久爱免费观看在线网站 | 国产一级一片免费播放视频 | 免费高清a级毛片在线播放 免费高清不卡毛片在线看 免费高清国产 | 激情影院网站 | 国产日韩欧美自拍 | 午夜影院在线免费 | 国产精品久久久久久五月尺 | 亚洲黄色网址在线观看 | 日本亚洲成高清一区二区三区 | www在线视频在线播放 | 91亚洲国产成人精品性色 | 欧美人欧美人与动人物性行为 | 波多野结衣在线中文字幕 | 欧美一级毛片在线播放 | 国产一区二区三区免费播放 | 亚洲成人自拍 | 国产精品亚洲精品一区二区三区 | 黄色毛片大全 |