欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • java中final修飾符實例分析

    java中final修飾符實例分析

    本文通過實例向我們展示了java中final修飾符的概念,final修飾的基本變量和引用類型變量的區(qū)別。有需要的小伙伴可以參考下
    2014-11-11
  • JUnit5相關(guān)內(nèi)容簡介

    JUnit5相關(guān)內(nèi)容簡介

    這篇文章主要介紹了JUnit5相關(guān)內(nèi)容簡介,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Spring?component-scan?XML配置與@ComponentScan注解配置

    Spring?component-scan?XML配置與@ComponentScan注解配置

    這篇文章主要介紹了Spring?component-scan?XML配置與@ComponentScan注解配置,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • mybatis-plus 批量插入示例代碼

    mybatis-plus 批量插入示例代碼

    正常我們使用mybatis-plus插入的時候,首先想到的是saveBatch方法,不過看了下打印出來的sql和底層代碼,才發(fā)現(xiàn)它并不是真正的批量插入這篇文章主要介紹了mybatis-plus 批量插入示例,需要的朋友可以參考下
    2023-07-07
  • Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行

    Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行

    本文主要介紹了Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行,主要包括CommandLineRunner接口,ApplicationRunner接口,ApplicationListener接口,@PostConstruct注解,InitalizingBean接口,感興趣的可以了解一下
    2023-12-12
  • 詳解Java如何實現(xiàn)一個像String一樣不可變的類

    詳解Java如何實現(xiàn)一個像String一樣不可變的類

    說到?String?大家都知道?String?是一個不可變的類;雖然用的很多,那不知道小伙伴們有沒有想過怎么樣創(chuàng)建一個自己的不可變的類呢?這篇文章就帶大家來實踐一下,創(chuàng)建一個自己的不可變的類
    2022-11-11
  • java之jvm加載器例舉

    java之jvm加載器例舉

    在本篇文章里小編給大家介紹了關(guān)于java之jvm加載器例舉內(nèi)容,對此有需要的程序員朋友們可以參考下。
    2021-03-03
  • Spring Boot 使用 Swagger 構(gòu)建 RestAPI 接口文檔

    Spring Boot 使用 Swagger 構(gòu)建 RestAPI 接口文檔

    這篇文章主要介紹了Spring Boot 使用 Swagger 構(gòu)建 RestAPI 接口文檔,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下
    2020-10-10
  • 使用spring通過aop獲取方法參數(shù)和參數(shù)值

    使用spring通過aop獲取方法參數(shù)和參數(shù)值

    這篇文章主要介紹了使用spring通過aop獲取方法參數(shù)和參數(shù)值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springBoot詳解集成Swagger流程

    springBoot詳解集成Swagger流程

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化?Restful?風(fēng)格的?Web?服務(wù)??傮w目標(biāo)是使客戶端和文件系統(tǒng)作為服務(wù)器以同樣的速度來更新。文件的方法、參數(shù)和模型緊密集成到服務(wù)器端的代碼,允許API來始終保持同步
    2022-06-06

最新評論