最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring實戰(zhàn)之使用p:命名空間簡化配置操作示例

 更新時間:2019年12月04日 08:45:20   作者:cakincqm  
這篇文章主要介紹了Spring實戰(zhàn)之使用p:命名空間簡化配置操作,結(jié)合實例形式分析了spring p:命名空間簡單配置與使用操作技巧,需要的朋友可以參考下

本文實例講述了Spring實戰(zhàn)之使用p:命名空間簡化配置操作。分享給大家供大家參考,具體如下:

一 配置

<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的根元素和Schema
  并導(dǎo)入p:命名空間的元素 -->
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
  <!-- 配置chinese實例,其實現(xiàn)類是Chinese -->
  <bean id="chinese" class="org.crazyit.app.service.impl.Chinese"
   p:age="29" p:axe-ref="stoneAxe"/>
  <!-- 配置steelAxe實例,其實現(xiàn)類是SteelAxe -->
  <bean id="steelAxe" class="org.crazyit.app.service.impl.SteelAxe"/>
  <!-- 配置stoneAxe實例,其實現(xiàn)類是StoneAxe -->
  <bean id="stoneAxe" class="org.crazyit.app.service.impl.StoneAxe"/>
</beans>

二 接口

Axe

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

Person

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

三 實現(xiàn)

Chinese

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class Chinese implements Person
{
  private Axe axe;
  private int age;
  public Chinese(){ }
  // axe的setter方法
  public void setAxe(Axe axe)
  {
   this.axe = axe;
  }
  // age的setter方法
  public void setAge(int age)
  {
   this.age = age;
  }
  // 實現(xiàn)Person接口的useAxe()方法
  public void useAxe()
  {
   System.out.println(axe.chop());
   System.out.println("age成員變量的值:" + age);
  }
}

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 "鋼斧砍柴真快";
  }
}

四 測試類

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 實例
  Person p = ctx.getBean("chinese" , Person.class);
  // 調(diào)用useAxe()方法
  p.useAxe();
 }
}

五 運行

石斧砍柴好慢
age成員變量的值:29

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • 使用Java實現(xiàn)一個不同難度(高、中、低)的猜數(shù)字游戲

    使用Java實現(xiàn)一個不同難度(高、中、低)的猜數(shù)字游戲

    本文介紹了一個增強版的猜數(shù)字游戲,包括菜單打印、游戲維持、邏輯功能選擇和源代碼展示,游戲通過隨機數(shù)生成和邏輯判斷來維持游戲進程,用戶可以選擇不同的難度,源代碼展示了如何實現(xiàn)這三種不同難度的猜數(shù)字游戲,為玩家?guī)砀嗵魬?zhàn)和樂趣,需要的朋友可以參考下
    2024-09-09
  • RocketMQ設(shè)計之故障規(guī)避機制

    RocketMQ設(shè)計之故障規(guī)避機制

    這篇文章主要介紹了RocketMQ設(shè)計之故障規(guī)避機制,故障規(guī)避機制就是用來解決當(dāng)Broker出現(xiàn)故障,Producer不能及時感知而導(dǎo)致消息發(fā)送失敗的問題,下面詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • 解決@FeignClient注入service失敗問題

    解決@FeignClient注入service失敗問題

    這篇文章主要介紹了解決@FeignClient注入service失敗問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中常用的Lambda表達式案例解析

    Java中常用的Lambda表達式案例解析

    這篇文章主要介紹了Java中常用的Lambda表達式案例解析,Lambxda?使用比較多的場景,就是集合類下的?Lambda?流操作,往往幾行代碼可以幫助我們實現(xiàn)復(fù)雜代碼,下面和我小編一起進入文章學(xué)習(xí)該詳細內(nèi)容吧
    2022-04-04
  • JAVA比較兩張圖片相似度的方法

    JAVA比較兩張圖片相似度的方法

    這篇文章主要介紹了JAVA比較兩張圖片相似度的方法,涉及java針對圖片像素操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Java調(diào)用.dll文件的方法

    Java調(diào)用.dll文件的方法

    因為項目的需求,要在JAVA項目中調(diào)用Windows的Dll(動態(tài)鏈接庫)文件,之前用Jni調(diào)用過C寫的Dll文件,比較麻煩,這里不多說,網(wǎng)上也有很多這方面的文檔。在網(wǎng)上找到一個開源的組件JNative,使用后感覺比較方便
    2013-04-04
  • 較詳細的JNI簡介

    較詳細的JNI簡介

    JNI是本地語言編程接口。它允許運行在JVM中的Java代碼和用C、C++或匯編寫的本地代碼相互操作。下面通過本文給大家分享JNI簡介,感興趣的朋友一起看看吧
    2017-10-10
  • SpringBoot?+?Redis如何解決重復(fù)提交問題(冪等)

    SpringBoot?+?Redis如何解決重復(fù)提交問題(冪等)

    在開發(fā)中,一個對外暴露的接口可能會面臨瞬間的大量重復(fù)請求,本文就介紹了SpringBoot + Redis如何解決重復(fù)提交問題,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • 分享40個Java多線程問題小結(jié)

    分享40個Java多線程問題小結(jié)

    多個線程共存于同一JVM進程里面,所以共用相同的內(nèi)存空間,較之多進程,多線程之間的通信更輕量級,本文給大家分享40個Java多線程問題小結(jié) 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Docker容器使用宿主機上的mongod/redis等服務(wù)詳解

    Docker容器使用宿主機上的mongod/redis等服務(wù)詳解

    這篇文章主要介紹了Docker容器使用宿主機上的mongod/redis等服務(wù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論

阿勒泰市| 垫江县| 澄迈县| 石首市| 南汇区| 天镇县| 亚东县| 三穗县| 九江市| 罗源县| 岢岚县| 遂宁市| 池州市| 林周县| 全南县| 高雄县| 朝阳区| 荆州市| 班玛县| 奈曼旗| 来凤县| 姜堰市| 南丹县| 勃利县| 文登市| 阳曲县| 石楼县| 桂林市| 永城市| 库尔勒市| 鄂托克前旗| 奉化市| 仙游县| 龙山县| 乌恰县| 沿河| 金华市| 海城市| 临潭县| 赞皇县| 布尔津县|