国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Spring中怎么實(shí)現注入嵌套Bean操作

發(fā)布時(shí)間:2021-07-27 11:45 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 編程語(yǔ)言 歡迎投稿:712375056

這篇文章給大家介紹Spring中怎么實(shí)現注入嵌套Bean操作,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一 配置

<?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">   <bean id="chinese" class="org.crazyit.app.service.impl.Chinese">      <!-- 驅動(dòng)調用chinese的setAxe()方法,使用嵌套Bean作為參數 -->      <property name="axe">        <!-- 嵌套Bean配置的對象僅作為setter方法的參數           嵌套Bean不能被容器訪(fǎng)問(wèn),因此無(wú)需指定id屬性-->        <bean class="org.crazyit.app.service.impl.SteelAxe"/>      </property>   </bean></beans>

二 接口

Axe

package org.crazyit.app.service;public interface Axe{   // Axe接口里有個(gè)砍的方法   public String chop();}

Person

package org.crazyit.app.service;public interface Person{   // 定義一個(gè)使用斧子的方法   public void useAxe();}

三 實(shí)現

Chinese

package org.crazyit.app.service.impl;import org.crazyit.app.service.*;public class Chinese implements Person{   private Axe axe;   // 設值注入所需的setter方法   public void setAxe(Axe axe)   {      this.axe = axe;   }   // 實(shí)現Person接口的useAxe方法   public void useAxe()   {      // 調用axe的chop()方法,      // 表明Person對象依賴(lài)于axe對象      System.out.println(axe.chop());   }}

StoneAxe

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

SteelAxe

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

四 測試類(lèi)

package lee;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.crazyit.app.service.*;public class BeanTest{  public static void main(String[] args)throws Exception  {    // 創(chuàng )建Spring容器    ApplicationContext ctx = new      ClassPathXmlApplicationContext("beans.xml");    // 獲取chinese 實(shí)例    Person p = ctx.getBean("chinese" , Person.class);    // 調用useAxe()方法    p.useAxe();  }}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

免费高清A级毛片在线播放| 亚洲国产无套无码AV电影| 免费观看18禁无遮挡真人网站| 午夜三级A三级三点在线观看| 台湾佬自拍偷区亚洲综合| 久久精品国产亚洲AV麻豆网站|