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

使用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?Spring?AOP源碼解析之事務(wù)實(shí)現(xiàn)原理

    Java?Spring?AOP源碼解析之事務(wù)實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了Java?Spring?AOP事務(wù)實(shí)現(xiàn)原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Java并發(fā)LinkedBlockingQueue源碼分析

    Java并發(fā)LinkedBlockingQueue源碼分析

    這篇文章主要為大家介紹了Java并發(fā)LinkedBlockingQueue源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • maven中自定義MavenArchetype的實(shí)現(xiàn)

    maven中自定義MavenArchetype的實(shí)現(xiàn)

    Maven自身提供了許多Archetype來(lái)方便用戶創(chuàng)建Project,為了避免在創(chuàng)建project時(shí)重復(fù)的拷貝和修改,我們通過(guò)自定義Archetype來(lái)規(guī)范顯得還蠻有必要,下面就來(lái)介紹一下,感興趣的可以了解一下
    2025-01-01
  • Java調(diào)用Redis集群代碼及問(wèn)題解決

    Java調(diào)用Redis集群代碼及問(wèn)題解決

    這篇文章主要介紹了Java調(diào)用Redis集群代碼及問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • java連接MySQL數(shù)據(jù)庫(kù)的代碼

    java連接MySQL數(shù)據(jù)庫(kù)的代碼

    這篇文章主要為大家詳細(xì)介紹了java連接MySQL數(shù)據(jù)庫(kù)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java 精煉解讀方法的定義與使用

    Java 精煉解讀方法的定義與使用

    Java語(yǔ)言中的“方法”(Method)在其他語(yǔ)言當(dāng)中也可能被稱為“函數(shù)”(Function)。對(duì)于一些復(fù)雜的代碼邏輯,如果希望重復(fù)使用這些代碼,并且做到“隨時(shí)任意使用”,那么就可以將這些代碼放在一個(gè)大括號(hào)“{}”當(dāng)中,并且起一個(gè)名字。使用的時(shí)候,直接找到名字調(diào)用即可
    2022-03-03
  • jedis獲取redis中二進(jìn)制圖片轉(zhuǎn)Base64方式

    jedis獲取redis中二進(jìn)制圖片轉(zhuǎn)Base64方式

    這篇文章主要介紹了jedis獲取redis中二進(jìn)制圖片轉(zhuǎn)Base64方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java的MyBatis框架中MyBatis Generator代碼生成器的用法

    Java的MyBatis框架中MyBatis Generator代碼生成器的用法

    這篇文章主要介紹了Java的MyBatis框架中Mybatis Generator代碼生成器的用法,Mybatis Generator主要被用來(lái)生成繁瑣的配置文件來(lái)提高效率,需要的朋友可以參考下
    2016-04-04
  • JAVA 內(nèi)部類詳解及實(shí)例

    JAVA 內(nèi)部類詳解及實(shí)例

    這篇文章主要介紹了JAVA 內(nèi)部類詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • easyExcel分批導(dǎo)入文件方式

    easyExcel分批導(dǎo)入文件方式

    這篇文章主要介紹了easyExcel分批導(dǎo)入文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

肇庆市| 东兰县| 满城县| 喀什市| 宜宾县| 车致| 临武县| 故城县| 凌海市| 宁波市| 中西区| 泾阳县| 平遥县| 阿克陶县| 徐闻县| 阳泉市| 右玉县| 镇康县| 通河县| 五台县| 云阳县| 南华县| 东平县| 克东县| 嘉禾县| 保山市| 香港 | 浦县| 黄龙县| 汨罗市| 合肥市| 象州县| 喀喇| 湄潭县| 秀山| 平凉市| 余姚市| 辽阳市| 轮台县| 鄂托克前旗| 贺州市|