日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

wkspring教程

Spring 自動(dòng)裝配 ‘byName’

閱讀 (2174)

Spring 自動(dòng)裝配 ‘byName’

這種模式由屬性名稱指定自動(dòng)裝配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 auto-wire 屬性設(shè)置為 byName。然后,它嘗試將它的屬性與配置文件中定義為相同名稱的 beans 進(jìn)行匹配和連接。如果找到匹配項(xiàng),它將注入這些 beans,否則,它將拋出異常。

例如,在配置文件中,如果一個(gè) bean 定義設(shè)置為自動(dòng)裝配 byName,并且它包含 spellChecker 屬性(即,它有一個(gè) setSpellChecker(...) 方法),那么 Spring 就會(huì)查找定義名為 spellChecker 的 bean,并且用它來(lái)設(shè)置這個(gè)屬性。你仍然可以使用 <property> 標(biāo)簽連接其余的屬性。下面的例子將說(shuō)明這個(gè)概念。

讓我們?cè)谇‘?dāng)?shù)奈恢檬褂?Eclipse IDE,然后按照下面的步驟來(lái)創(chuàng)建一個(gè) Spring 應(yīng)用程序:

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

這里是 TextEditor.java 文件的內(nèi)容:

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();
   }
}

下面是另一個(gè)依賴類文件 SpellChecker.java 的內(nèi)容:

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

下面是 MainApp.java 文件的內(nèi)容:

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>

但是,如果你要使用自動(dòng)裝配 “byName”,那么你的 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="byName">
      <property name="name" value="Generic Text Editor" />
   </bean>

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

</beans>

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

Inside SpellChecker constructor.
Inside checkSpelling.
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产日韩欧美在线 | 午夜精品久久久久久久爽 | 国产欧美一区二区三区在线看 | 91网站链接| 久草视频中文在线 | 黄www在线观看 | 成人精品国产一区二区4080 | 国产精品一区二区三区在线播放 | 国产午夜久久 | 国产在线高清 | av在线天堂 | 精品视频在线观看 | 国产美女高潮 | 男女污污视频在线观看 | 日韩免费av| 黄色一区二区三区 | 日韩一区在线播放 | 色婷婷久久一区二区三区麻豆 | www.亚洲 | 台湾av在线播放 | 欧美亚洲国产日韩 | 成人午夜视频网站 | 999视频在线观看 | 日本精品视频在线观看 | 久久久久久免费毛片 | 国产成人精品在线观看 | 一区二区三区久久久 | 国产一区二区三区欧美 | 成人影视免费观看 | 婷婷丁香社区 | 欧美视频一| 精品国产乱码久久久久久闺蜜 | 国产一区二区在线视频观看 | 国产综合激情 | 日韩毛片免费视频一级特黄 | 国产乱码一区二区三区 | 国产三级一区 | 国产在线资源 | 亚洲美女视频 | 国产男女视频网站 | 在线精品亚洲欧美日韩国产 |