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

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

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

bean基本配置

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

請(qǐng)?zhí)砑訄D片描述

bean別名配置

在這里插入圖片描述

bean作用范圍配置

請(qǐng)?zhí)砑訄D片描述

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

通過這種方法,可以知道 是否是同一個(gè)對(duì)象

bean實(shí)例化

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

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

首先看這個(gè)項(xiàng)目結(jié)構(gòu),我們依靠這個(gè)項(xiàng)目結(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)建運(yùn)行程序類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();
    }
}

運(yùn)行結(jié)果,成功

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

方式一小結(jié)

請(qǐng)?zhí)砑訄D片描述

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

沿用方式一的代碼

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

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)建測(cè)試 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é)

請(qǐng)?zhí)砑訄D片描述

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

請(qǐng)?zhí)砑訄D片描述

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

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

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

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

相關(guān)文章

最新評(píng)論