日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Spring教程:Spring由構(gòu)造函數(shù)自動裝配

Spring 由構(gòu)造函數(shù)自動裝配

這種模式與 byType 非常相似,但它應(yīng)用于構(gòu)造器參數(shù)。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 屬性設(shè)置為 constructor。然后,它嘗試把它的構(gòu)造函數(shù)的參數(shù)與配置文件中 beans 名稱中的一個進行匹配和連線。如果找到匹配項,它會注入這些 bean,否則,它會拋出異常。

例如,在配置文件中,如果一個 bean 定義設(shè)置為通過構(gòu)造函數(shù)自動裝配,而且它有一個帶有 SpellChecker 類型的參數(shù)之一的構(gòu)造函數(shù),那么 Spring 就會查找定義名為 SpellChecker 的 bean,并用它來設(shè)置構(gòu)造函數(shù)的參數(shù)。你仍然可以使用 標(biāo)簽連接其余屬性。下面的例子將說明這個概念。

讓我們在恰當(dāng)?shù)奈恢檬褂?Eclipse IDE,然后按照下面的步驟來創(chuàng)建一個 Spring 應(yīng)用程序:

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

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

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

下面是另一個依賴類文件 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 文件:





   
   
      
      
   

   
   
   


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





   
   
      
   

   
   
   


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

Inside SpellChecker constructor.
Inside checkSpelling.

當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Spring教程:Spring由構(gòu)造函數(shù)自動裝配
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/dppejhd.html