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

Spring框架設(shè)值注入操作實(shí)戰(zhàn)案例分析

 更新時(shí)間:2019年11月15日 12:01:14   作者:cakincqm  
這篇文章主要介紹了Spring框架設(shè)值注入操作,結(jié)合具體實(shí)例形式分析了spring框架設(shè)值注入相關(guān)實(shí)現(xiàn)與使用方法,需要的朋友可以參考下

本文實(shí)例講述了Spring框架設(shè)值注入操作。分享給大家供大家參考,具體如下:

一 配置

<?xml version="1.0" encoding="GBK"?>
<!-- Spring配置文件的根元素,使用spring-beans-4.0.xsd語(yǔ)義約束 -->
<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">
   <!-- 配置chinese實(shí)例,其實(shí)現(xiàn)類是Chinese類 -->
   <bean id="chinese" class="org.crazyit.app.service.impl.Chinese">
      <!-- 驅(qū)動(dòng)調(diào)用chinese的setAxe()方法,將容器中stoneAxe作為傳入?yún)?shù) -->
      <property name="axe" ref="stoneAxe"/>
   </bean>
   <!-- 配置stoneAxe實(shí)例,其實(shí)現(xiàn)類是StoneAxe -->
   <bean id="stoneAxe" class="org.crazyit.app.service.impl.StoneAxe"/>
   <!-- 配置steelAxe實(shí)例,其實(shí)現(xiàn)類是SteelAxe -->
   <bean id="steelAxe" class="org.crazyit.app.service.impl.SteelAxe"/>
</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í)現(xiàn)

Chinese

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class Chinese implements Person
{
   private Axe axe;
   // 設(shè)值注入所需的setter方法
   public void setAxe(Axe axe)
   {
      this.axe = axe;
   }
   // 實(shí)現(xiàn)Person接口的useAxe方法
   public void useAxe()
   {
      // 調(diào)用axe的chop()方法,
      // 表明Person對(duì)象依賴于axe對(duì)象
      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 "鋼斧砍柴真快";
   }
}

四 測(cè)試類

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);
    // 調(diào)用useAxe()方法
    p.useAxe();
  }
}

五 運(yùn)行

石斧砍柴好慢

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

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

相關(guān)文章

  • 詳解SpringIOC BeanDeifition

    詳解SpringIOC BeanDeifition

    這篇文章主要介紹了SpringIOC BeanDeifition的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)springioc,感興趣的朋友可以了解下
    2020-12-12
  • SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)

    SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)

    初學(xué)SpringMVC基本都會(huì)碰到404問(wèn)題(確實(shí)也困擾了我好長(zhǎng)時(shí)間),但出現(xiàn)404問(wèn)題的原因有很多,如果確認(rèn)路徑,代碼沒(méi)問(wèn)題,并且服務(wù)器可以正常啟動(dòng),依然出現(xiàn)404問(wèn)題的話,就根據(jù)本篇步驟逐一排查,需要的朋友可以參考下
    2024-04-04
  • 淺談controller中調(diào)用多個(gè)service方法的問(wèn)題

    淺談controller中調(diào)用多個(gè)service方法的問(wèn)題

    這篇文章主要介紹了淺談controller中調(diào)用多個(gè)service方法的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解前后端分離之Java后端

    詳解前后端分離之Java后端

    這篇文章主要介紹了詳解前后端分離之Java后端,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • SpringBoot對(duì)Filter過(guò)濾器中的異常進(jìn)行全局處理方案詳解

    SpringBoot對(duì)Filter過(guò)濾器中的異常進(jìn)行全局處理方案詳解

    這篇文章主要介紹了SpringBoot對(duì)Filter過(guò)濾器中的異常進(jìn)行全局處理,在SpringBoot中我們通過(guò) @ControllerAdvice 注解和 @ExceptionHandler注解注冊(cè)了全局異常處理器,需要的朋友可以參考下
    2023-09-09
  • maven中deploy命令報(bào)401錯(cuò)誤的原因及解決方案

    maven中deploy命令報(bào)401錯(cuò)誤的原因及解決方案

    在mac版idea使用過(guò)程中有時(shí)候會(huì)出現(xiàn)deploy時(shí)候報(bào)401錯(cuò)誤,所以本文給大家介紹了maven 中deploy命令報(bào)401錯(cuò)誤的原因及解決方案,文章通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • SpringBoot中防止接口重復(fù)提交的有效方法

    SpringBoot中防止接口重復(fù)提交的有效方法

    在Web應(yīng)用開(kāi)發(fā)過(guò)程中,接口重復(fù)提交問(wèn)題一直是一個(gè)需要重點(diǎn)關(guān)注和解決的難題,本文將從SpringBoot應(yīng)用的角度出發(fā),探討在單機(jī)環(huán)境和分布式環(huán)境下如何有效防止接口重復(fù)提交,希望通過(guò)本文的介紹,讀者能夠掌握在SpringBoot應(yīng)用中防止接口重復(fù)提交的有效方法
    2024-05-05
  • java調(diào)用webService接口的代碼實(shí)現(xiàn)

    java調(diào)用webService接口的代碼實(shí)現(xiàn)

    本文主要介紹了java調(diào)用webService接口的代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • SpringBoot接收參數(shù)所有方式總結(jié)

    SpringBoot接收參數(shù)所有方式總結(jié)

    這篇文章主要介紹了SpringBoot接收參數(shù)所有方式總結(jié),文中通過(guò)代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • 深入淺析Java常用的格式化Json工具類

    深入淺析Java常用的格式化Json工具類

    這篇文章主要介紹了Java常用的格式化Json工具類的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論

克山县| 仙桃市| 泗洪县| 新安县| 肥乡县| 日照市| 湟源县| 大余县| 茂名市| 石屏县| 尚义县| 呼和浩特市| 万山特区| 白沙| 辽阳市| 余江县| 高青县| 衡山县| 金门县| 台州市| 霞浦县| 扶沟县| 汝阳县| 巢湖市| 宜兴市| 论坛| 体育| 吉木萨尔县| 泾阳县| 沽源县| 和政县| 洪湖市| 土默特右旗| 绥芬河市| 太原市| 杂多县| 雅江县| 苏尼特左旗| 抚宁县| 剑河县| 平和县|