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

Spring框架中Bean的三種配置和實例化方法總結(jié)

 更新時間:2023年10月07日 08:50:55   作者:在下小吉.  
在Spring框架中,Bean的配置和實例化是很重要的基礎(chǔ)內(nèi)容,掌握各種配置方式,才能靈活管理Bean對象,本文將全面介紹Bean的別名配置、作用范圍配置,以及構(gòu)造器實例化、工廠實例化等方式

bean基本配置

在Spring框架中,Bean的配置和實例化是很重要的基礎(chǔ)內(nèi)容。掌握各種配置方式,才能靈活管理Bean對象。本文將全面介紹Bean的別名配置、作用范圍配置,以及構(gòu)造器實例化、工廠實例化等方式。

請?zhí)砑訄D片描述

bean別名配置

在這里插入圖片描述

bean作用范圍配置

請?zhí)砑訄D片描述

不同的作用范圍,得到的結(jié)果不同

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

通過這種方法,可以知道 是否是同一個對象

bean實例化

bean本質(zhì)上就是對象,創(chuàng)建bean使用構(gòu)造方法完成

方式一 構(gòu)造方法實例化(常用)

首先看這個項目結(jié)構(gòu),我們依靠這個項目結(jié)構(gòu)來創(chuàng)建

在這里插入圖片描述

創(chuàng)建 接口BookDao

package com.example.dao;
public interface BookDao {
    public void save();
}

創(chuàng)建 BookDaoimpl

package com.example.dao.impl;
import com.example.dao.BookDao;
public class BookDaoimpl implements BookDao {
    public void save(){
        System.out.println("瑪卡巴卡");
    }
}

創(chuàng)建 配置文件applicationContext.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="bookDao" class="com.example.dao.impl.BookDaoimpl"/>
</beans>

創(chuàng)建運行程序類AppForInstanceBook

package com.example.dao.factory;
import com.example.dao.BookDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AppForInstanceBook {
    public static void main(String[] args) {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        BookDao bookDao=(BookDao) ctx.getBean("bookDao");
        bookDao.save();
    }
}

運行結(jié)果,成功

在這里插入圖片描述

我們修改一段代碼,看看能不能通過構(gòu)造方法來造出一個對象

在這里插入圖片描述

運行后,發(fā)現(xiàn)可以

在這里插入圖片描述

方式一小結(jié)

請?zhí)砑訄D片描述

方式二 靜態(tài)工廠實例化(了解)

沿用方式一的代碼

創(chuàng)建 OrderDaoimpl創(chuàng)建 接口OrderDao創(chuàng)建 OrderDaoFactory,來 創(chuàng)建一個對象

package com.example.dao.factory;
public class OrderDaoFactory {
    public static OrderDaoimpl getOrderDao(){
        return new OrderDaoimpl();
    }
}

修改 配置文件 applicationContext.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="orderDao" class="com.example.dao.impl.BookDaoimpl"/>-->
        <bean id="bookDao" class="com.example.dao.factory.OrderDaoFactory" factory-method="getOrderDao"/>
</beans>

創(chuàng)建測試 AppForInstanceOrder

package com.example.dao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AppForInstanceOrder {
    public static void main(String[] args) {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        OrderDao orderDao=(OrderDao) ctx.getBean("orderDao");
        orderDao.save();
    }
}

方式二小結(jié)

請?zhí)砑訄D片描述

方式三 實例工廠實例化(了解)

請?zhí)砑訄D片描述

完整代碼見鏈接:https://pan.quark.cn/s/80bb82c336a1

經(jīng)過本文的學習,我們已經(jīng)掌握了Bean的各種配置使用方式,以及通過構(gòu)造器和工廠實例化Bean的方法。這些知識點在實際Spring項目中非常常用,一定要牢牢記住。

如果覺得實例化方式還不太理解,一定要自己動手練習編碼,通過Debug才能真正理解其原理。學習Spring,動手能力是非常關(guān)鍵的。

以上就是Spring框架中Bean的三種配置和實例化方法總結(jié)的詳細內(nèi)容,更多關(guān)于Spring Bean配置和實例化方法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring Boot 與 Vue.js 整合流程

    Spring Boot 與 Vue.js 整合流程

    本文重點介紹我在Spring Boot 與 Vue.js 整合實踐過程中的基本流程,以及遇到的問題,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Java中的@SneakyThrows注解用法詳解

    Java中的@SneakyThrows注解用法詳解

    這篇文章主要介紹了Java中的@SneakyThrows注解用法的相關(guān)資料,Lombok的@SneakyThrows注解簡化了Java方法中的異常處理,使得代碼更加簡潔和易讀,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • MyBatis學習教程之開發(fā)Dao的方法教程

    MyBatis學習教程之開發(fā)Dao的方法教程

    這篇文章主要給大家介紹了關(guān)于MyBatis開發(fā)Dao的相關(guān)資料,使用Mybatis開發(fā)Dao,通常有兩個方法,即原始Dao開發(fā)方法和Mapper接口開發(fā)方法。文中通過示例代碼介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Java使用Spring發(fā)送郵件的實現(xiàn)代碼

    Java使用Spring發(fā)送郵件的實現(xiàn)代碼

    本篇文章主要介紹了使用Spring發(fā)送郵件的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java中數(shù)組array和列表list相互轉(zhuǎn)換

    Java中數(shù)組array和列表list相互轉(zhuǎn)換

    這篇文章主要介紹了Java中數(shù)組array和列表list相互轉(zhuǎn)換,在Java中,可以將數(shù)組(array)和列表(list)相互轉(zhuǎn)換,但需要注意一些細節(jié)和限制,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • mybatisPlus新增時其他字段的值和id保持一致的幾種方法

    mybatisPlus新增時其他字段的值和id保持一致的幾種方法

    本文主要介紹了mybatisPlus新增時其他字段的值和id保持一致,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • 解決JAVA項目啟動卡住,無任何異常信息的問題

    解決JAVA項目啟動卡住,無任何異常信息的問題

    這篇文章主要介紹了解決JAVA項目啟動卡住,無任何異常信息的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java中創(chuàng)建對象的5種方式總結(jié)

    Java中創(chuàng)建對象的5種方式總結(jié)

    本篇文章主要介紹了Java中創(chuàng)建對象的5種方式總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 解決mybatis用Map返回的字段全變大寫的問題

    解決mybatis用Map返回的字段全變大寫的問題

    這篇文章主要介紹了解決mybatis用Map返回的字段全變大寫的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java常量池詳解

    Java常量池詳解

    下面小編就為大家?guī)硪黄獪\談java常量池。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09

最新評論

腾冲县| 大兴区| 西藏| 吴旗县| 天津市| 长岭县| 长岭县| 本溪| 哈密市| 大关县| 许昌市| 河曲县| 湘乡市| 邢台市| 信宜市| 吕梁市| 垦利县| 比如县| 方正县| 阿瓦提县| 苗栗市| 玉山县| 镇康县| 原平市| 万载县| 谢通门县| 滨海县| 陆丰市| 剑河县| 西乌珠穆沁旗| 中江县| 浪卡子县| 梁河县| 托克托县| 江永县| 闸北区| 鹰潭市| 遂宁市| 浏阳市| 永泰县| 临汾市|