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

Spring深入了解常用配置應(yīng)用

 更新時(shí)間:2022年07月04日 10:01:22   作者:RAIN?7  
這篇文章主要給大家介紹了關(guān)于Spring的常用配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用springboot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

常用配置

現(xiàn)在這里簡(jiǎn)單了解一下spring 配置文件中的一些常用配置,在后面我們還會(huì)遇到更多的配置,在后文繼續(xù)進(jìn)行介紹了。

spring中的配置一共也就這幾個(gè)

  • description描述不太重要,
  • bean在之前已經(jīng)見(jiàn)識(shí)過(guò)了,
  • alias給bean起別名,
  • import在當(dāng)前xml文件中導(dǎo)入其他xml文件

一、別名

在spring中別名主要是給bean的id起一個(gè)別名,同樣也有好幾種方式。

1、alias 配置

   <alias name="user" alias="u"/>

alias是給bean的id起別名

  • name 是bean的id
  • alias 是bean的別名

(1)先定義普通實(shí)體類

package com.kuang.pojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class User {
    private int id;
    private String userName;
    private String password;
}

(2)在配置文件中裝配bean,并定義bean的別名

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
   <alias name="user" alias="u"/>
   <bean id="user" class="com.kuang.pojo.User">
       <property name="id" value="1"/>
       <property name="userName" value="root"/>
       <property name="password" value="123456"/>
   </bean>
</beans>

(3)通過(guò)別名也能拿到裝配的bean

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        User user = context.getBean("u",User.class);
        System.out.println(user);
    }

(4)查看運(yùn)行結(jié)果

二、bean 的配置

也可以通過(guò)bean來(lái)配置別名,而且可以給一個(gè)bean 配置多個(gè)別名

   <bean id="user" class="com.kuang.pojo.User" name="u1,u2,u3,u4">
       <property name="id" value="1"/>
       <property name="userName" value="root"/>
       <property name="password" value="123456"/>
   </bean>

name就是給當(dāng)前bean配置別名,可以多個(gè)別名寫在一起,中間使用空格/逗號(hào)/分號(hào)進(jìn)行分割,spring都能識(shí)別

三、import

在團(tuán)隊(duì)開(kāi)發(fā)使用中,還是非常常見(jiàn)的。它可以將多個(gè)配置文件,導(dǎo)入合成一個(gè)

假設(shè)一個(gè)團(tuán)隊(duì)中有多個(gè)人進(jìn)行開(kāi)發(fā),這三個(gè)人負(fù)責(zé)不同類的開(kāi)發(fā),不同的類需要注冊(cè)到不同的bean中

  • 張三 beans1.xml
  • 李四 beans2.xml
  • 王五 beans3.xml

我們可以利用import 將所有人的beans.xml合并成一個(gè)總的ApplicationContext.xml ,最后使用的時(shí)候使用總的配置文件即可。

張三負(fù)責(zé) User類 以及注冊(cè)到bean1.xml文件中

User類

package com.kuang.pojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class User {
    private int id;
    private String userName;
    private String password;
}

bean1.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="user" class="com.kuang.pojo.User">
        <property name="id" value="1"/>
        <property name="userName" value="root"/>
        <property name="password" value="123456"/>
    </bean>
</beans>

李四負(fù)責(zé) Student類,bean2.xml

Stduent 類

package com.kuang.pojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
public class Student {
    private int id;
    private String name;
    private String sex;
}

bean2.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="student" class="com.kuang.pojo.Student">
        <property name="id" value="1"/>
        <property name="name" value="張三"/>
        <property name="sex" value="男"/>
    </bean>
</beans>

總的ApplicationContext.xml配置文件,導(dǎo)入了bean1.xml 和 bean2.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
 <import resource="bean1.xml"/>
 <import resource="bean2.xml"/>
</beans>

使用的時(shí)候,使用總的配置文件即可

 public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        User user = context.getBean("user",User.class);
        Student student = context.getBean("student",Student.class);
        System.out.println(user);
        System.out.println(student);
    }

存在問(wèn)題

同時(shí)使用import還存在幾個(gè)問(wèn)題 導(dǎo)入bean 的id沖突

如果導(dǎo)入的文件中有多個(gè)重名id相同的bean

如果總配置文件中有取這個(gè)bean

如果在導(dǎo)入的xml文件中,因?yàn)閷?dǎo)入的時(shí)候id相同的bean會(huì)不斷覆蓋,同名的bean后面的xml會(huì)覆蓋前面的 xml,所以最后取的是最后導(dǎo)入這個(gè)id的xml文件中的bean

總結(jié)

與主配置中的id重名,調(diào)用主配置中的id;

多個(gè)import中配置中的id重名,調(diào)用最后import中配置中的id重名,即后面的覆蓋前面的;

到此這篇關(guān)于Spring深入了解常用配置應(yīng)用的文章就介紹到這了,更多相關(guān)Spring常用配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java使用定時(shí)器編寫一個(gè)簡(jiǎn)單的搶紅包小游戲

    Java使用定時(shí)器編寫一個(gè)簡(jiǎn)單的搶紅包小游戲

    這篇文章主要為大家介紹了Java如何使用定時(shí)器編寫一個(gè)簡(jiǎn)單的搶紅包小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-07-07
  • 解決java -jar XXX.jar沒(méi)有主清單屬性以及找不到或無(wú)法加載主類的問(wèn)題

    解決java -jar XXX.jar沒(méi)有主清單屬性以及找不到或無(wú)法加載主類的問(wèn)題

    在使用Idea打包SpringBoot項(xiàng)目時(shí),可能會(huì)遇到“沒(méi)有主清單屬性”的錯(cuò)誤,問(wèn)題原因是pom文件中缺少配置,未能正確打包成可執(zhí)行的jar,解決方法包括:1. 修改項(xiàng)目結(jié)構(gòu)并重新生成jar;2. 使用Maven插件在pom文件中添加spring-boot-maven-plugin配置
    2024-09-09
  • spring循環(huán)注入異常問(wèn)題的解決方案

    spring循環(huán)注入異常問(wèn)題的解決方案

    今天小編就為大家分享一篇關(guān)于spring循環(huán)注入異常問(wèn)題的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • java實(shí)現(xiàn)撲克牌分發(fā)功能

    java實(shí)現(xiàn)撲克牌分發(fā)功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)撲克牌分發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    這篇文章主要介紹了mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java批量從svn導(dǎo)出多個(gè)項(xiàng)目代碼實(shí)例

    Java批量從svn導(dǎo)出多個(gè)項(xiàng)目代碼實(shí)例

    這篇文章主要介紹了java批量從svn導(dǎo)出多個(gè)項(xiàng)目代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot中隨機(jī)鹽值+雙重SHA256加密實(shí)戰(zhàn)

    SpringBoot中隨機(jī)鹽值+雙重SHA256加密實(shí)戰(zhàn)

    本文主要介紹了SpringBoot中隨機(jī)鹽值+雙重SHA256加密實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • java實(shí)現(xiàn)猜字母游戲

    java實(shí)現(xiàn)猜字母游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)猜字母小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Spring Boot 靜態(tài)資源處理

    Spring Boot 靜態(tài)資源處理

    今天小編就為大家分享一篇關(guān)于Spring Boot 靜態(tài)資源處理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例

    Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例

    本篇文章主要介紹了Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08

最新評(píng)論

景泰县| 昌宁县| 绩溪县| 田东县| 霍山县| 四子王旗| 灌南县| 乌拉特中旗| 克什克腾旗| 新营市| 岗巴县| 保亭| 七台河市| 新邵县| 兴化市| 章丘市| 红桥区| 西平县| 东明县| 泾川县| 江华| 宣汉县| 雅江县| 海安县| 沂源县| 云林县| 洛浦县| 阿尔山市| 溧水县| 孝昌县| 黑山县| 贺州市| 崇仁县| 沙雅县| 自治县| 连城县| 弥勒县| 台州市| 洛南县| 湘乡市| 特克斯县|