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

使用spring注入枚舉類型作為參數(shù)

 更新時(shí)間:2021年09月22日 10:25:30   作者:yingkongshi99  
這篇文章主要介紹了使用spring注入枚舉類型作為參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

spring注入枚舉類型作為參數(shù)

//定義枚舉類型
public enum ReportType {
    MONTH,WEEK,DAY
}
 
//使用枚舉類型
public class ReportJob {
    private ReportType reportType;
}
//spring配置文件注入
<bean id="DAY" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">  
     <property name="staticField" value="com.test.ReportType.DAY" />  
 </bean>
<bean id="dayReportJob" class="com.test.ReportJob">
  <property name="reportType" ref="DAY" />
 </bean>

注意:

枚舉類型要想注入到類中,一定要先使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean類將枚舉類型進(jìn)行轉(zhuǎn)換,即

<bean id="DAY" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">  
     <property name="staticField" value="com.test.ReportType.DAY" />  
 </bean>

將ReportType.Day轉(zhuǎn)換為DAY這個(gè)bean,然后在要注入的bean中使用<property name="reportType" ref="DAY" />引用即可。

Spring參數(shù)注入

1、通過(guò)構(gòu)造方法實(shí)現(xiàn)參數(shù)注入

通過(guò)構(gòu)造方法實(shí)現(xiàn)參數(shù)注入,依賴于構(gòu)造方法,即實(shí)體類中一定存在對(duì)于的構(gòu)造方法。

新建實(shí)體類如下所示:

package com.spring.entity;
public class Student {
    private String name;
    private  String password;
    private  Integer age;
//構(gòu)造方法一
    public Student(String name, String password) {
        this.name = name;
        this.password = password;
    }
//構(gòu)造方法二
    public Student(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    public Student() {
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", password='" + password + '\'' +
                ", age=" + age +
                '}';
    }
}

方法一

配置文件:在配置文件中使用constructor-arg標(biāo)簽進(jìn)行參數(shù)注入的配置,其中標(biāo)簽中的name屬性指向的是構(gòu)造方法中傳入的參數(shù)名,spring會(huì)根據(jù)參數(shù)名的對(duì)應(yīng)匹配來(lái)進(jìn)行對(duì)應(yīng)的參數(shù)注入,下面代碼段,spring將執(zhí)行第二個(gè)構(gòu)造方法為參數(shù)賦值。

  <bean id="Stu" class="com.spring.entity.Student">
      <constructor-arg name="name" value="小段"></constructor-arg>
       <constructor-arg name="age" value="123"></constructor-arg>
   </bean>

方法二

通過(guò)index屬性來(lái)指定參數(shù),并為其賦值。type類型唯一指定參數(shù)的類型。有了類型的唯一確定,就可以避免因?yàn)閮蓚€(gè)構(gòu)造方法的參數(shù)同名而造成的混淆。若參數(shù)是基本類型,type屬性直接填寫(xiě)為int。如:type=“int”。若參數(shù)類型為包裝類,則type需要寫(xiě)全包裝類所在的包名,類名。下面的參數(shù)注入會(huì)執(zhí)行第一個(gè)構(gòu)造方法為參數(shù)賦值。

<constructor-arg index="0" value="小段" type="java.lang.String"></constructor-arg>
 <constructor-arg index="1" value="123456" type="java.lang.String"></constructor-arg>

2、通過(guò)set方法注入

通過(guò)set方法實(shí)現(xiàn)參數(shù)注入,依賴于實(shí)體類中屬性的set方法。

實(shí)體類構(gòu)建如下:

package com.spring.entity;
public class Student {
    private String name;
    private  String password;
    private  Integer age;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public Student() {
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", password='" + password + '\'' +
                ", age=" + age +
                '}';
    }
}

配置文件:通過(guò)set方法實(shí)現(xiàn)參數(shù)注入,使用property標(biāo)簽來(lái)實(shí)現(xiàn)。如下所示:name對(duì)應(yīng)實(shí)體類中的屬性名稱,value填寫(xiě)你想賦的值。也可以寫(xiě)標(biāo)簽引用bean。

<bean id="Stu" class="com.spring.entity.Student">
       <property name="name" value="小段"></property>
       <property name="password" value="123456"></property>
       <property name="age" value="12"></property>
   </bean>

3、P命名空間注入

在配置文件中(標(biāo)簽)新增一個(gè)命名空間:

 xmlns:http=http://www.springframework.org/schema/p

然后在標(biāo)簽中直接進(jìn)行配置:

<bean id="Stu" class="com.spring.entity.Student" http:password="1234566" http:age="123" http:name="小段">

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java xml數(shù)據(jù)格式返回實(shí)現(xiàn)操作

    Java xml數(shù)據(jù)格式返回實(shí)現(xiàn)操作

    這篇文章主要介紹了Java xml數(shù)據(jù)格式返回實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 解決mybatis無(wú)法給帶有下劃線屬性賦值問(wèn)題

    解決mybatis無(wú)法給帶有下劃線屬性賦值問(wèn)題

    這篇文章主要介紹了解決mybatis無(wú)法給帶有下劃線屬性賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • JavaWeb實(shí)現(xiàn)學(xué)生管理系統(tǒng)的超詳細(xì)過(guò)程

    JavaWeb實(shí)現(xiàn)學(xué)生管理系統(tǒng)的超詳細(xì)過(guò)程

    學(xué)生信息管理系統(tǒng)是針對(duì)學(xué)校人事處的大量業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件,主要用于學(xué)校學(xué)生信息管理,下面這篇文章主要給大家介紹了關(guān)于JavaWeb實(shí)現(xiàn)學(xué)生管理系統(tǒng)的超詳細(xì)過(guò)程,需要的朋友可以參考下
    2023-05-05
  • SpringBoot如何讀取war包jar包和Resource資源

    SpringBoot如何讀取war包jar包和Resource資源

    這篇文章主要介紹了SpringBoot如何讀取war包jar包和Resource資源,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java 事務(wù)詳解及簡(jiǎn)單應(yīng)用實(shí)例

    Java 事務(wù)詳解及簡(jiǎn)單應(yīng)用實(shí)例

    這篇文章主要介紹了Java 事務(wù)詳解及簡(jiǎn)單應(yīng)用實(shí)例的相關(guān)資料,java事務(wù)能夠保證數(shù)據(jù)的完整性和一致性,當(dāng)然這是書(shū)本上的知識(shí),具體如何應(yīng)用這里舉例說(shuō)明,需要的朋友可以參考下
    2016-12-12
  • 淺談java中String StringBuffer StringBuilder的區(qū)別

    淺談java中String StringBuffer StringBuilder的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談java中String StringBuffer StringBuilder的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Spring的RestTemplata使用的具體方法

    Spring的RestTemplata使用的具體方法

    本篇文章主要介紹了Spring的RestTemplata使用的具體方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Java多線程中的死鎖詳解

    Java多線程中的死鎖詳解

    這篇文章主要介紹了Java多線程中的死鎖詳解,死鎖是指兩個(gè)或多個(gè)線程在執(zhí)行過(guò)程中,因爭(zhēng)奪資源而造成的一種互相等待的現(xiàn)象,如果不提前預(yù)防或外界干擾,這些線程將無(wú)法執(zhí)行下去,需要的朋友可以參考下
    2023-08-08
  • Java實(shí)現(xiàn)簡(jiǎn)單連連看游戲

    Java實(shí)現(xiàn)簡(jiǎn)單連連看游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單連連看游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Quarkus中的依賴注入DI和面向切面aop編程

    Quarkus中的依賴注入DI和面向切面aop編程

    這篇文章主要為大家介紹了Quarkus中的依賴注入DI和面向切面aop的編程規(guī)范思想,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02

最新評(píng)論