亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring?IOC容器FactoryBean工廠Bean怎么創建

發布時間:2022-05-31 09:18:19 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

本篇內容主要講解“Spring IOC容器FactoryBean工廠Bean怎么創建”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring IOC容器FactoryBean工廠Bean怎么創建”吧!

前言

之前提到的 bean 是我們自己創建的,屬于普通類型的 bean。還有一種是工廠 bean,屬于 spring 中內置的一種類型。

區別是什么?以此配置為例:

<bean id="course2" class="com.pingguo.spring5.collectiontype.Course">
        <property name="course_name" value="毛氏面點課"></property>
    </bean>

普通 bean:這里 class 中定義了類型是 Course,那么返回的類型就是 Course。工廠 bean:對于工廠 bean來說,返回的類型可以和定義的類型不同。

工廠 bean

分兩步走:

第一步:創建類,讓這個類作為工廠 bean,實現接口 FactoryBean。

第二步:實現接口里的方法,在實現的方法中定義返回的類型。

package com.pingguo.spring5.factorybean;
import com.pingguo.spring5.collectiontype.Course;
import org.springframework.beans.factory.FactoryBean;
public class MyBean implements FactoryBean<Course> {
    // 定義返回 bean
    @Override
    public Course getObject() throws Exception {
        Course course = new Course();
        course.setCourseName("spring基礎課程");
        return course;
    }
    @Override
    public Class<?> getObjectType() {
        return null;
    }
    @Override
    public boolean isSingleton() {
        return false;
    }
}

可以看到,雖然類中我定義的是 MyBean 類型,但是可以在實現接口的方法 getObject() 里返回的卻是 Course 類型(這里要用到泛型類,加上 FactoryBean )。

新建一個 bean3.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="myBean" class="com.pingguo.spring5.factorybean.MyBean"></bean>
</beans>

然后在測試類中繼續新增一個測試方法,看下效果:

@Test
    public void test3() {
        ApplicationContext context =
                new ClassPathXmlApplicationContext("bean3.xml");
        Course course = context.getBean("myBean", Course.class);
        System.out.println(course);
    }

運行測試,查看結果:

Course{course_name='spring基礎課程'}
Process finished with exit code 0

到此,相信大家對“Spring IOC容器FactoryBean工廠Bean怎么創建”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景德镇市| 化德县| 资阳市| 台中市| 南康市| 高碑店市| 台东市| 新化县| 宁明县| 嘉黎县| 沾益县| 射洪县| 老河口市| 岑巩县| 藁城市| 丹巴县| 北辰区| 石狮市| 柘荣县| 乌苏市| 望城县| 如皋市| 乌兰浩特市| 福贡县| 龙州县| 赤水市| 林州市| 界首市| 安西县| 义马市| 葵青区| 茂名市| 繁峙县| 南乐县| 保亭| 惠安县| 特克斯县| 商丘市| 安康市| 台前县| 兰西县|