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

Spring框架構(gòu)造注入type屬性實例詳解

 更新時間:2019年12月31日 10:35:32   作者:dongyaotou  
這篇文章主要介紹了Spring框架構(gòu)造注入type屬性實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Spring框架構(gòu)造注入type屬性實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

進(jìn)行測試,驗證一個問題,廢話不多說了,上代碼進(jìn)行比較

package service.impl;

import service.UserService;
import dao.UserDao;
import entity.User;

/**
 * 用戶業(yè)務(wù)類,實現(xiàn)對User功能的業(yè)務(wù)管理
 */
public class UserServiceImpl implements UserService {

  // 聲明接口類型的引用,和具體實現(xiàn)類解耦合
  private UserDao dao;
  private String s1;
  private String s2;
  private int i1;
  

  // 生成無參構(gòu)造方法
  public UserServiceImpl() {

  }

  // 帶參數(shù)構(gòu)造方法  為dao進(jìn)行賦值
  public UserServiceImpl(UserDao dao) {
    this.dao = dao;
  }
  public UserServiceImpl(UserDao dao,String s1) {
    this.dao = dao;
    this.s1=s1;
  }
  public UserServiceImpl(String s2,UserDao dao) {
    this.dao = dao;
    this.s2=s2;
  }
  public UserServiceImpl(int i1,UserDao dao) {
    this.dao = dao;
    this.i1=i1;
  }


  public UserDao getDao() {
    return dao;
  }

  // dao 屬性的setter訪問器,會被Spring調(diào)用,實現(xiàn)設(shè)值注入
  public void setDao(UserDao dao) {
    this.dao = dao;
  }

  public void addNewUser(User user) {
    // 調(diào)用用戶DAO的方法保存用戶信息
    dao.save(user);
    System.out.println("s1="+s1);
    System.out.println("s2="+s2);
    System.out.println("i1="+i1);
  }
}

核心配置文件:

<bean id="UserService" class="service.impl.UserServiceImpl">
<!--通過構(gòu)造函數(shù)的方式,實現(xiàn)構(gòu)造注入 -->
<constructor-arg>
  <ref bean="userDao" />
</constructor-arg>
<constructor-arg>
  <value>123</value>
</constructor-arg>
</bean>

運行結(jié)果:

保存用戶信息到數(shù)據(jù)庫
s1=null
s2=123
i1=0

由此可見,是沒有附上值的 ,為i1變量

解決辦法:對核心配置文件進(jìn)行修改,使用type屬性,指定數(shù)據(jù)類型

運行結(jié)果:

保存用戶信息到數(shù)據(jù)庫
s1=null
s2=null
i1=123

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 重學(xué)SpringBoot3之日志Logging使用方式

    重學(xué)SpringBoot3之日志Logging使用方式

    在日常開發(fā)中會遇到不同的異常,日志方便我們?nèi)ヅ挪樘幚?這篇文章主要給大家介紹了關(guān)于重學(xué)SpringBoot3之日志Logging使用方式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • springboot3.X 無法解析parameter參數(shù)問題分析

    springboot3.X 無法解析parameter參數(shù)問題分析

    本文介紹了Spring Boot 3.2.1版本中調(diào)用接口時出現(xiàn)的參數(shù)解析問題,該錯誤是由Spring新版本加強的錯誤校驗和報錯提示導(dǎo)致的,在Spring 6.1之后,官方要求URL中的傳參必須使用`@PathVariable`聲明用于接收的變量,而不能省略`@RequestParam`注解,感興趣的朋友一起看看吧
    2025-03-03
  • Java使用TCP套接字實現(xiàn)多人聊天功能詳解

    Java使用TCP套接字實現(xiàn)多人聊天功能詳解

    這篇文章主要介紹了Java使用TCP套接字實現(xiàn)多人聊天功能,結(jié)合實例形式詳細(xì)分析了java使用socket通信實現(xiàn)tcp協(xié)議下的聊天功能客戶端與服務(wù)器端相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-10-10
  • Java微信公眾平臺開發(fā)(6) 微信開發(fā)中的token獲取

    Java微信公眾平臺開發(fā)(6) 微信開發(fā)中的token獲取

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺開發(fā)第六步,微信開發(fā)中的token獲取,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 23種設(shè)計模式(2) java工廠模式

    23種設(shè)計模式(2) java工廠模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計模式之java工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java生成和解析XML格式文件和字符串的實例代碼

    Java生成和解析XML格式文件和字符串的實例代碼

    這篇文章主要介紹了Java生成和解析XML格式文件和字符串的實例代碼,需要的朋友可以參考下
    2014-02-02
  • Java手寫線程池之向JDK線程池進(jìn)發(fā)

    Java手寫線程池之向JDK線程池進(jìn)發(fā)

    在前面的文章自己動手寫乞丐版線程池中,我們寫了一個非常簡單的線程池實現(xiàn),這個只是一個非常簡單的實現(xiàn),在本篇文章當(dāng)中我們將要實現(xiàn)一個和JDK內(nèi)部實現(xiàn)的線程池非常相似的線程池,需要的可以了解一下
    2022-10-10
  • 從零開始學(xué)SpringBoot如何開始使用圖文詳解

    從零開始學(xué)SpringBoot如何開始使用圖文詳解

    這篇文章主要介紹了從零開始學(xué)SpringBoot如何開始使用,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringMVC使用@PathVariable接收參數(shù)過程解析

    SpringMVC使用@PathVariable接收參數(shù)過程解析

    這篇文章主要介紹了SpringMVC使用@PathVariable接收參數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • openGauss數(shù)據(jù)庫JDBC環(huán)境連接配置的詳細(xì)過程(Eclipse)

    openGauss數(shù)據(jù)庫JDBC環(huán)境連接配置的詳細(xì)過程(Eclipse)

    這篇文章主要介紹了openGauss數(shù)據(jù)庫JDBC環(huán)境連接配置(Eclipse),演示基于JDBC開發(fā)的主要步驟,會涉及創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、插入數(shù)據(jù)等,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論

察雅县| 施秉县| 同江市| 正宁县| 瓮安县| 广元市| 夹江县| 沂南县| 屏东市| 罗山县| 新乡县| 杭州市| 康马县| 榆中县| 漳浦县| 兰西县| 武山县| 房产| 偃师市| 阜城县| 盈江县| 罗江县| 琼中| 德兴市| 文昌市| 揭东县| 娱乐| 布尔津县| 尼玛县| 许昌县| 巫山县| 罗平县| 澄迈县| 十堰市| 兰溪市| 汉沽区| 耿马| 镇赉县| 陵川县| 青冈县| 乌兰察布市|