BeanFactory的思想-抽象工廠設計模式

BeanFactory的思想

?1.BeanFactory所用到的設計模式是抽象工廠設計模式擦酌。

??此模式是通過配置文件+反射來動態(tài)得到對象意敛。那么這種模式有什么好處嗎牧挣?首先泳唠,簡單談下當未使用開發(fā)框架時鸠按,我們寫好的項目是要發(fā)布出去的礼搁,及發(fā)布到Tomcat上,以便客戶訪問目尖,這時馒吴,我們所發(fā)布的項目不會包含有項目源碼的,都是class文件和前端頁面還有配置文件瑟曲,如果我想換個數(shù)據(jù)庫了饮戳,那么一般情況下,都不會選擇重新編譯源文件重新發(fā)布項目洞拨,而是要想辦法解決這個問題扯罐,那么抽象工廠模式就能很好的解決這個問題。將需要涉及到的對象放到配置文件中烦衣,再通過反射動態(tài)得到相應的對象歹河,那么只需要簡單改下配置文件就可以了,而不需要去重新編譯花吟,大大方便了開發(fā)與部署秸歧。

?2.代碼

??

package com.wuhaitao.util;

import java.util.ResourceBundle;

/**
 * @Classname BeanFactory
 * @Description TODO
 * @Date 2019/3/13 16:05
 * @Created by wuhaitao
 */
public class BeanFactory {
    public static <T> T newInstance(Class<T> clazz) {
        //通過字節(jié)碼對象得到接口名
        String name = clazz.getSimpleName();
        //讀取配置文件,通過接口名找到相應實現(xiàn)類對象名
        ResourceBundle resourceBundle = ResourceBundle.getBundle("bean");
        String className = resourceBundle.getString(name);
        //通過反射創(chuàng)建實現(xiàn)類對象
        try {
            return (T) Class.forName(className).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衅澈,一起剝皮案震驚了整個濱河市键菱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌今布,老刑警劉巖经备,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異部默,居然都是意外死亡弄喘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門甩牺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘑志,“玉大人,你說我怎么就攤上這事〖钡” “怎么了澎媒?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長波桩。 經(jīng)常有香客問我戒努,道長,這世上最難降的妖魔是什么镐躲? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任储玫,我火速辦了婚禮,結(jié)果婚禮上萤皂,老公的妹妹穿的比我還像新娘撒穷。我一直安慰自己,他們只是感情好裆熙,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布端礼。 她就那樣靜靜地躺著,像睡著了一般入录。 火紅的嫁衣襯著肌膚如雪蛤奥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音,去河邊找鬼户辞。 笑死,一個胖子當著我的面吹牛缅刽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唤崭,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拷恨,長吁一口氣:“原來是場噩夢啊……” “哼脖律!你這毒婦竟也來了谢肾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤小泉,失蹤者是張志新(化名)和其女友劉穎芦疏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體微姊,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡酸茴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兢交。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薪捍。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酪穿,到底是詐尸還是另有隱情凳干,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布被济,位于F島的核電站救赐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏只磷。R本人自食惡果不足惜经磅,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钮追。 院中可真熱鬧预厌,春花似錦、人聲如沸畏陕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惠毁。三九已至犹芹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鞠绰,已是汗流浹背腰埂。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜈膨,地道東北人屿笼。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像翁巍,于是被迫代替她去往敵國和親驴一。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 2.1 我們的理念是:讓別人為你服務 IoC是隨著近年來輕量級容器(Lightweight Container)的...
    好好學習Sun閱讀 2,713評論 0 11
  • 本文首發(fā)于個人博客:Lam's Blog - 談談23種設計模式在Android源碼及項目中的應用灶壶,文章由Mark...
    格子林ll閱讀 4,647評論 1 105
  • 今天520肝断, 剛好去做了身體檢查, 結(jié)果是絕癥驰凛, 醫(yī)生說胸懈,我這輩子再也不會愛了。
    迎刃閱讀 428評論 4 3
  • 在我的印象中90后一直被所謂的大人們詬病恰响,而我也是其中之一趣钱。 我們的時代才剛剛來臨,一路走來大多數(shù)獨生子女的我...
    楓葉很紅閱讀 302評論 0 0
  • “齊魯紅都·古鎮(zhèn)大店”調(diào)研團前往莊家埠墩進行無人機拍攝 作者:劉一凡 朱妍穎 8月20日上午胚宦,山東理工大學“齊魯紅...
    鞠孜涵閱讀 160評論 0 0