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

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è)別名寫(xiě)在一起,中間使用空格/逗號(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為pdf添加書(shū)簽的方法(pdf書(shū)簽制作)

    使用java為pdf添加書(shū)簽的方法(pdf書(shū)簽制作)

    下載一些pdf格式的電子書(shū)沒(méi)有書(shū)簽,用JAVA寫(xiě)了一個(gè)小工具,將特定格式的文本解析成為書(shū)簽,然后保存到pdf格式中
    2014-02-02
  • Java實(shí)現(xiàn)abc字符串排列組合

    Java實(shí)現(xiàn)abc字符串排列組合

    這篇文章主要為大家詳細(xì)介紹了JAVA實(shí)現(xiàn)abc字符串的排列組合,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java實(shí)現(xiàn)word/pdf轉(zhuǎn)html并在線預(yù)覽

    Java實(shí)現(xiàn)word/pdf轉(zhuǎn)html并在線預(yù)覽

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)word、pdf文件轉(zhuǎn)html并在線預(yù)覽的功能,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-05-05
  • Java消息隊(duì)列RabbitMQ入門(mén)詳解

    Java消息隊(duì)列RabbitMQ入門(mén)詳解

    這篇文章主要介紹了Java消息隊(duì)列RabbitMQ入門(mén)詳解,RabbitMQ是使用Erlang語(yǔ)言開(kāi)發(fā)的開(kāi)源消息隊(duì)列系統(tǒng),基于AMQP協(xié)議 來(lái)實(shí)現(xiàn),AMQP的主要特征是面向消息、隊(duì)列、路由(包括點(diǎn)對(duì)點(diǎn)和發(fā)布 /訂閱)、可靠性、安全,需要的朋友可以參考下
    2023-07-07
  • Java實(shí)現(xiàn)按行分割大文件

    Java實(shí)現(xiàn)按行分割大文件

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)按行分割大文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Spring boot如何集成kaptcha并生成驗(yàn)證碼

    Spring boot如何集成kaptcha并生成驗(yàn)證碼

    這篇文章主要介紹了Spring boot如何集成kaptcha并生成驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 阿里云OSS基于java使用詳解

    阿里云OSS基于java使用詳解

    這篇文章主要介紹了阿里云OSS基于java使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java中文件寫(xiě)入內(nèi)容的幾種常見(jiàn)方法

    Java中文件寫(xiě)入內(nèi)容的幾種常見(jiàn)方法

    本文主要介紹了Java中文件寫(xiě)入內(nèi)容的幾種常見(jiàn)方法,主要包括使用NIO的Files工具類、通過(guò)commons-io的FileUtils工具類、RandomAccessFile、PrintWriter和BufferedWriter這幾種,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 詳解Java實(shí)現(xiàn)緩存(LRU,FIFO)

    詳解Java實(shí)現(xiàn)緩存(LRU,FIFO)

    本篇文章主要介紹了詳解Java實(shí)現(xiàn)緩存(LRU,FIFO) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Java8與Scala中的Lambda表達(dá)式深入講解

    Java8與Scala中的Lambda表達(dá)式深入講解

    這篇文章主要給大家介紹了關(guān)于Java8與Scala中Lambda表達(dá)式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評(píng)論