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

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

wkspring教程

Spring 注入內部 Beans

閱讀 (2244)

注入內部 Beans

正如你所知道的 Java 內部類是在其他類的范圍內被定義的,同理,inner beans 是在其他 bean 的范圍內定義的 bean。因此在 或 元素內 元素被稱為內部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">

   <bean id="outerBean" class="...">
      <property name="target">
         <bean id="innerBean" class="..."/>
      </property>
   </bean>

</beans>

例子

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

步驟描述
1創建一個名稱為 SpringExample 的項目,并且在創建項目的 src 文件夾中創建一個包 com.tutorialspoint 。
2使用 Add External JARs 選項,添加所需的 Spring 庫,解釋見 Spring Hello World Example 章節。 option as explained in the chapter.
3com.tutorialspoint 包中創建Java類TextEditor、SpellCheckerMainApp。
4src 文件夾中創建 Beans 配置文件 Beans.xml
5最后一步是創建的所有Java文件和Bean配置文件的內容,并運行應用程序,解釋如下所示。

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

package com.tutorialspoint;
public class TextEditor {
   private SpellChecker spellChecker;
   // a setter method to inject the dependency.
   public void setSpellChecker(SpellChecker spellChecker) {
      System.out.println("Inside setSpellChecker." );
      this.spellChecker = spellChecker;
   }  
   // a getter method to return spellChecker
   public SpellChecker getSpellChecker() {
      return spellChecker;
   }
   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();
   }
}

下面是使用內部 bean 為基于 setter 注入進行配置的配置文件 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 using inner bean -->
   <bean id="textEditor" class="com.tutorialspoint.TextEditor">
      <property name="spellChecker">
         <bean id="spellChecker" class="com.tutorialspoint.SpellChecker"/>
       </property>
   </bean>

</beans>

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

Inside SpellChecker constructor.
Inside setSpellChecker.
Inside checkSpelling.
關閉
程序員人生
主站蜘蛛池模板: 韩日一区二区三区 | 尤物视频黄 | 国产成人精品久久二区二区 | 国产精品欧美视频另类专区 | 精品无人区一区二区三 | 国产欧美日韩中文字幕 | 三浦惠理子中文字幕在线一区二区 | 视频h在线| 久久精品久久精品国产大片 | 在线观看中文 | 亚洲天堂中文字幕 | 国产视频一区二 | 老司机成人在线视频 | aaaaaa级特色特黄的毛片 | 日本护士xxxxx18.19 | 国产在线一区二区三区 | 伊人久久中文字幕久久cm | 日本欧美韩国 | 亚洲精品久久久久影院 | 欧美精品18videosex性欧 | jizz免费| 校园春色欧美激情 | 国产成人久视频免费 | 最近中文字幕无吗免费版 | 美国一级毛片免费看 | 久久视频精品36线视频在线观看 | 亚洲欧美在线视频观看 | 免费看黄在线网站 | 日本r级在线中文在线播放 日本vs黑人hd | 九月婷婷天天澡天天添天天爽 | 日本免费第一区二区三区 | 久久久精品免费 | 一区二区免费看 | 国产主播福利一区二区 | yellow字幕网最新官网2019 | 亚洲经典一区 | 秋霞免费一级毛片 | 国产图区 | 性色aⅴ在线观看swag | 在线中文字幕观看 | 精品一区二区三区免费 |