第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JAVA開發(fā)jar lib包,Spring配置文件如何處理?

JAVA開發(fā)jar lib包,Spring配置文件如何處理?

烙印99 2018-10-29 04:09:07
項(xiàng)目開發(fā)一個Jar lib依賴包,其中使用了spring容器技術(shù),就有application.xml bean配置文件。問題是如果其它工程 引用這個jar包,而這個主工程也用了spring容器,也有xml bean配置文件。這種如何處理? 一般開發(fā)jar lib包時(shí),用spring容器技術(shù)是如何設(shè)計(jì)給上層應(yīng)用使用?
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊

第一個問題,你可以通過配置ContextLoaderListener的監(jiān)聽文件路徑,將兩個項(xiàng)目的xml都注冊到一個spring容器中,例如在web.xml中配置:

    <!-- spring配置文件路徑 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
             <!--加入Spring配置文件-->
            classpath:config/applicationContext.xml
            <!-- /WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/spring-srevlet.xml -->
        </param-value>
    </context-param>

    <!-- Spring監(jiān)聽器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

第二個問題,原則上開發(fā)第三方時(shí),不應(yīng)該直接使用spring容器(但可以依賴spring的jar),而是提供spring集成支持,容器一般在運(yùn)行時(shí)才集成。這個東西我也不好用語言表達(dá),舉個簡單例子,比如jedis是不依賴任何spring功能,但是spring-data-redis就能將jedis無縫集成到spring容器中。


查看完整回答
反對 回復(fù) 2018-11-03
?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個贊

1) 利用了Spring ApplicationContext 的 registerBeanDefinition方法和動態(tài)bean注冊技術(shù);
2) 作為bean管理的一個規(guī)范:要求Service類實(shí)現(xiàn) setDAO(DAO dao)方法,以便統(tǒng)一注入dao實(shí)例;
3) 作為bean管理的一個規(guī)范:調(diào)用 dao.setDatasource(datasource)方法進(jìn)行數(shù)據(jù)源注入;
4) 作為bean管理的一個規(guī)范:內(nèi)部使用className作為 service bean 和dao bean的內(nèi)部id;
5) 作為bean管理的一個規(guī)范:ServiceFactory內(nèi)獲取bean實(shí)例時(shí),都采用prototype scope。

查看完整回答
反對 回復(fù) 2018-11-03
  • 2 回答
  • 0 關(guān)注
  • 801 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號