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

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

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

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

進(jìn)行測(cè)試,驗(yàn)證一個(gè)問(wèn)題,廢話不多說(shuō)了,上代碼進(jìn)行比較

package service.impl;

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

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

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

  // 生成無(wú)參構(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訪問(wèn)器,會(huì)被Spring調(diào)用,實(shí)現(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">
<!--通過(guò)構(gòu)造函數(shù)的方式,實(shí)現(xiàn)構(gòu)造注入 -->
<constructor-arg>
  <ref bean="userDao" />
</constructor-arg>
<constructor-arg>
  <value>123</value>
</constructor-arg>
</bean>

運(yùn)行結(jié)果:

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

由此可見(jiàn),是沒(méi)有附上值的 ,為i1變量

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

運(yùn)行結(jié)果:

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

北安市| 玉山县| 紫云| 临泽县| 石首市| 大化| 化隆| 化隆| 景泰县| 静海县| 石景山区| 凤阳县| 巩留县| 翁源县| 得荣县| 七台河市| 七台河市| 东至县| 钟祥市| 鸡西市| 美姑县| 贵南县| 黄梅县| 沁源县| 垣曲县| 尉氏县| 哈巴河县| 阳西县| 芦山县| 文山县| 麻阳| 台北县| 郴州市| 清新县| 虞城县| 潮州市| 南川市| 湘潭县| 安吉县| 彩票| 赫章县|