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

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

wkspring教程

Spring 注入內部 Beans

閱讀 (2248)

注入內部 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類TextEditorSpellCheckerMainApp
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.
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美精品在线 | 国产乱码一区二区三区 | 欧美群妇大交群中文字幕 | 国产视频久久久久 | 亚洲精品久久久久久久久久久久久久 | 一区二区三区在线视频播放 | 欧美 日韩 中文字幕 | 午夜av在线播放 | 国产中文在线视频 | 亚洲永久精品国产 | 免费成人在线观看视频 | 亚洲黄色片 | 久久精品网站视频 | 日韩av手机在线观看 | www.国产精 | 国产精品久久久久久久久久三级 | 天天干狠狠干 | 欧美成人精品一区二区三区在线看 | 欧美日韩在线一区二区三区 | 亚洲区一区二 | 国产精品18久久久久久久网站 | 日韩中文在线视频 | 久久久久久久久国产精品 | 久久国产精品视频 | 九一在线观看 | 日韩毛片在线看 | 欧洲精品二区 | 91网站国产| 免费一级淫片aaa片毛片a级 | 91欧美 | 欧美在线网址 | 亚洲在线观看视频 | 91精品国产99久久久久久红楼 | 国产精品一区在线播放 | 污黄网站在线观看 | 91小视频在线观看 | 日韩在线欧美 | 国产黄色在线 | 亚洲第一页在线 | 亚洲第一在线 | 国产又色又爽又黄又免费 |