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

Spring入門配置和DL依賴注入實(shí)現(xiàn)圖解

 更新時間:2020年10月19日 10:40:55   作者:貝加爾湖畔╭  
這篇文章主要介紹了Spring入門配置和DL依賴注入實(shí)現(xiàn)圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1、Spring入門配置

1.1、起別名

給項(xiàng)目起別名

!

1.2、import

導(dǎo)入其他xml

1.3、Bean的配置最重要的,又很多配置,我們先學(xué)一點(diǎn)

2、依賴注入(DL)

很重要

2.1、set注入

三種方式:

<?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
    https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="student" class="bing.pojo.Student">
  <!--  Set注入-->
  <property name="name" value="小冰"/>
<!--  引用注入,address-->
  <property name="address" ref="address"/>
<!--  數(shù)組注入-->
  <property name="advantages">
    <array>
      <value>帥</value>
      <value>情商高</value>
      <value>智慧</value>
      <value>沉穩(wěn)</value>
      <value>有錢</value>
    </array>
  </property>
<!--  set-->
  <property name="course">
    <set>
      <value>賺錢</value>
      <value>情商</value>
      <value>心理學(xué)</value>
      <value>經(jīng)濟(jì)學(xué)</value>
      <value>哲學(xué)</value>
      <value>英語</value>
      <value>數(shù)學(xué)</value>
      <value>計算機(jī)</value>
    </set>
  </property>
<!--  map注入-->
<property name="grades">
  <map>
    <entry key="java" value="10000"/>
    <entry key="math" value="200"/>
    <entry key="English" value="300"/>
    <entry key="psychology" value="400"/>
  </map>
</property>
</bean>
  <bean id="address" class="bing.pojo.Address">
    <property name="address" value="大亳州"/>
  </bean>

</beans>

記住這些類型的注入就行了

2.2、構(gòu)造器注入

<?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
    https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="user" class="bing.User">
<!--  第一種方式:通過index獲取-->
  <constructor-arg index="0" value="bingbing"/>
</bean>

  <bean id="student" class="bing.Student">
<!--    方式二:通過key value-->
    <constructor-arg name="gender" value="小仙女"></constructor-arg>
    <constructor-arg name="age" value="19"/>
  </bean>

  <bean id="student2" class="bing.Student">
<!--    方式三:通過 類型獲取,不推薦可能會出現(xiàn)歧義比如兩個String-->
<!--    這里以及上面為什么使用全類名? 肯定用到了反射-->
    <constructor-arg type="java.lang.String" value="女"/>
    <constructor-arg type="int" value="18"/>
  </bean>

<bean id="teacher" class="bing.Teacher">
<!--  我們來試一下兩個String類型會發(fā)生什么情況-->
  <constructor-arg type="java.lang.String" value="girl"/>
  <constructor-arg type="java.lang.String" value="劉老師"/>
</bean>

<!--  相當(dāng)于new對象,對象名為person,只有這一個對象-->
  <bean id="person" class="bing.Person">

  </bean>

</beans>

注意:我們一般選用 key value注入,見名知意

2.3、拓展注入

為了簡化我們可以引入p/c命名空間

使用方式:

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

<!--  p,命名空間,p本質(zhì)上是什么? 就是properties,可以給簡單的屬性命名,目的是為了簡化-->
<bean id="user" class="bing.pojo.User" p:name="zhangsan" p:age="18">

</bean>
  <!--  c命名空間,怎么用? 是給constructor 構(gòu)造器初始化的,這里就要求必須要有有參構(gòu)造-->
  <bean id="user2" class="bing.pojo.User" c:name="bingbing" c:age="19" p:age="20"/>
</beans>

注意點(diǎn):

使用前要導(dǎo)入:

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

類比:

p相當(dāng)于標(biāo)簽:properties 其實(shí)就是set注入,不過可以簡化簡單的操作

c詳單與 :constructor:就是用來給有參構(gòu)造器初始化的

2.4、bean標(biāo)簽作用域

bean是什么?就是一個對象,也就是類的實(shí)例

我們可以給他設(shè)置單例模式等等

單例模式

<bean id="accountService" class="com.something.DefaultAccountService"/>

<!-- the following is equivalent, though redundant (singleton scope is the default) -->
<bean id="accountService" class="com.something.DefaultAccountService" scope="singleton"/>

原型模式

<bean id="accountService" class="com.something.DefaultAccountService" scope="prototype"/>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java將List轉(zhuǎn)換為String的幾種方式

    Java將List轉(zhuǎn)換為String的幾種方式

    我們大家在實(shí)際開發(fā)中經(jīng)常遇到List轉(zhuǎn)為String字符串的情況,下面這篇文章主要給大家介紹了關(guān)于Java將List轉(zhuǎn)換為String的幾種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 運(yùn)行Springboot測試類查詢數(shù)據(jù)庫數(shù)據(jù)顯示白網(wǎng)頁問題及解決方法

    運(yùn)行Springboot測試類查詢數(shù)據(jù)庫數(shù)據(jù)顯示白網(wǎng)頁問題及解決方法

    Spring Boot應(yīng)用未能啟動的原因是它沒有找到合適的數(shù)據(jù)庫配置具體來說,它需要一個數(shù)據(jù)源(DataSource),但未能在你的配置中找出,也沒有找到任何嵌入式數(shù)據(jù)庫(H2, HSQL 或 Derby),本文給大家分享運(yùn)行Springboot測試類查詢數(shù)據(jù)庫數(shù)據(jù)顯示白網(wǎng)頁問題及解決方法,一起看看吧
    2023-11-11
  • springboot @Configuration和@Componment的區(qū)別及說明

    springboot @Configuration和@Componment的區(qū)別及說明

    這篇文章主要介紹了springboot @Configuration和@Componment的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • jstl之map,list訪問遍歷以及el表達(dá)式map取值的實(shí)現(xiàn)

    jstl之map,list訪問遍歷以及el表達(dá)式map取值的實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄猨stl之map,list訪問遍歷以及el表達(dá)式map取值的實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Spring?Boot配置文件的語法規(guī)則詳解(properties和yml)

    Spring?Boot配置文件的語法規(guī)則詳解(properties和yml)

    這篇文章主要介紹了Spring?Boot配置文件的語法規(guī)則,主要介紹兩種配置文件的語法和格式,properties和yml,對于配置文件也有獨(dú)立的文件夾存放,主要用來存放一些需要經(jīng)過變動的數(shù)據(jù)(變量值),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Windows系統(tǒng)安裝JDK小結(jié)

    Windows系統(tǒng)安裝JDK小結(jié)

    這篇文章主要給大家詳細(xì)介紹了Windows系統(tǒng)安裝JDK的方法和步奏,十分的細(xì)致,有需要的小伙伴可以參考下
    2016-03-03
  • java中Swing五種常見的布局方式

    java中Swing五種常見的布局方式

    本文通過代碼示例給大家詳細(xì)講解了java中Swing五種常見的布局方式,以及相關(guān)注意知識點(diǎn),有興趣的朋友參考學(xué)習(xí)下。
    2018-03-03
  • Java應(yīng)用程序CPU100%問題排查優(yōu)化實(shí)戰(zhàn)

    Java應(yīng)用程序CPU100%問題排查優(yōu)化實(shí)戰(zhàn)

    這篇文章主要介紹了如何排查和優(yōu)化Java應(yīng)用程序CPU使用率達(dá)到100%的問題,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2025-02-02
  • Java解析變量公式的簡單示例

    Java解析變量公式的簡單示例

    在Java編程中,經(jīng)常會遇到需要解析表達(dá)式或公式的情況,特別是涉及到動態(tài)計算或配置項(xiàng)的場景,在本篇文章中,我將介紹如何在Java中解析變量公式,并給出一個簡單的實(shí)現(xiàn)示例,需要的朋友可以參考下
    2024-10-10
  • Java之Zookeeper注冊中心原理剖析

    Java之Zookeeper注冊中心原理剖析

    這篇文章主要介紹了Java之Zookeeper注冊中心原理剖析,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

伊通| 工布江达县| 四会市| 仙居县| 临颍县| 楚雄市| 嫩江县| 本溪市| 富阳市| 日照市| 莱阳市| 开远市| 三亚市| 桂阳县| 闽侯县| 瓦房店市| 农安县| 体育| 怀柔区| 青海省| 邻水| 苍梧县| 昌图县| 策勒县| 灵寿县| 重庆市| 怀远县| 无锡市| 名山县| 东源县| 建德市| 舟曲县| 桃源县| 安达市| 凤凰县| 达日县| 钟祥市| 尚义县| 昌邑市| 曲松县| 翼城县|