免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

如何在Spring中定義抽象Bean和子Bean

這篇文章將為大家詳細講解有關如何在Spring中定義抽象Bean和子Bean,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯公司公司2013年成立,是專業互聯網技術服務公司,擁有項目網站設計、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元南潯做網站,已為上家服務,為南潯各地企業和個人服務,聯系電話:13518219792

一 配置

<?xml version="1.0" encoding="GBK"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
   <!-- 定義Axe實例 -->
   <bean id="steelAxe" class="org.crazyit.app.service.impl.SteelAxe"/>
   <!-- 指定abstract="true"定義抽象Bean -->
   <bean id="personTemplate" abstract="true">
      <property name="name" value="crazyit"/>
      <property name="axe" ref="steelAxe"/>
   </bean>
   <!-- 通過指定parent屬性指定下面Bean配置可從父Bean繼承得到配置信息 -->
   <bean id="chinese" class="org.crazyit.app.service.impl.Chinese"
      parent="personTemplate"/>
   <bean id="american" class="org.crazyit.app.service.impl.American"
      parent="personTemplate"/>
</beans>

二 接口

Axe

package org.crazyit.app.service;
public interface Axe
{
   public String chop();
}

Person

package org.crazyit.app.service;
public interface Person
{
   public void useAxe();
}

三 實現類

1 American

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class American implements Person
{
   private Axe axe;
   private String name;
   public void setAxe(Axe axe)
   {
      System.out.println("Spring執行依賴關系注入...");
      this.axe = axe;
   }
   public void setName(String name)
   {
      this.name = name;
   }
   public void useAxe()
   {
      System.out.println("我是美國人:名字為:" + name
        + "。正在用斧頭" + axe.chop());
   }
}

2 Chinese

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class Chinese implements Person
{
   private Axe axe;
   private String name;
   public void setAxe(Axe axe)
   {
      System.out.println("Spring執行依賴關系注入...");
      this.axe = axe;
   }
   public void setName(String name)
   {
      this.name = name;
   }
   public void useAxe()
   {
      System.out.println("我是中國人:名字為:" + name
        + "。正在用斧頭" + axe.chop());
   }
}

3 SteelAxe

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class SteelAxe implements Axe
{
   public String chop()
   {
      return "鋼斧砍柴真快";
   }
}

4 StoneAxe

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class StoneAxe implements Axe
{
   public String chop()
   {
      return "石斧砍柴好慢";
   }
}

四 測試類

package lee;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.*;
import org.crazyit.app.service.*;
public class BeanTest
{
  public static void main(String[] args)
  {
    ApplicationContext ctx = new
      ClassPathXmlApplicationContext("beans.xml");
  }
}

關于如何在Spring中定義抽象Bean和子Bean就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

標題名稱:如何在Spring中定義抽象Bean和子Bean
當前路徑:http://m.newbst.com/article38/pjcpsp.html

成都網站建設公司_創新互聯,為您提供移動網站建設、虛擬主機外貿建站、微信小程序、響應式網站、標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發