????? 眾所周知spring框架是一個(gè)非常優(yōu)秀的輕量級(jí)框架工具,我們借助它可以簡(jiǎn)單的將軟件各個(gè)部分割裂開以實(shí)現(xiàn)較低的耦合度。
那么我們?cè)谟行r(shí)候強(qiáng)外界發(fā)布這些軟件時(shí)面臨著一個(gè)選擇--是否將spring的相關(guān)包一起發(fā)布,如果全部一齊發(fā)布則可能使原本非常小巧的程式變得非常龐大;
如果不發(fā)布則可能使客戶端面臨程式工作環(huán)境配置的復(fù)雜程度加大,在這里主要是spring框架的下載、配置和使用。
????? 基于以上情況我們選擇一個(gè)折衷的辦法:將spring工作必須的基本類文件和相關(guān)配置文件與我們的程式一起發(fā)布出去。在這里的問題就主要是包的選擇(類相互的依賴關(guān)系)和框架類的一些配置文件的選擇使用。
????? 由于我的經(jīng)歷有限,在此我就將我寫的一個(gè)第三方eclipse插件管理器所面臨的一些問題以及獲得的經(jīng)驗(yàn)和大家分享一下。在這里我將用一個(gè)簡(jiǎn)單的spring例子作為替代說明即可。
????? 其中spring框架的加載和配置是通過MyEclipse的插件(MyEclipse-->Project Capabilities-->Add Spring ...-->Spring 2.0 Core ...)實(shí)現(xiàn)的。
????? 以下是一個(gè)簡(jiǎn)單的spring使用的程式代碼:
?http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >
?
?
?
最后運(yùn)行Main類就會(huì)顯示一些信息:
? [ org.springframework.context.support.FileSystemXmlApplicationContext ]
?-?Refreshing?org.springframework.context.support.FileSystemXmlApplicationContext
@f3d6a5:?display?name
? [ org.springframework.context.support.FileSystemXmlApplicationContext@f3d6a5 ]
; ?startup?date?[Thu?Feb?14?14:50:55?CST?2008];?root?of?context?hierarchy
2008 - 02 - 14 ? 14 : 50 : 56 , 013 ?INFO
? [ org.springframework.beans.factory.xml.XmlBeanDefinitionReader ]
-?Loading?XML?bean?definitions?from?file
? [ /home/wpc/workspace/Java/MyStudy/SimplifySpringCoreJar/src/applicationContext.xml ]
2008 - 02 - 14 ? 14 : 50 : 56 , 197 ?INFO
[ org.springframework.context.support.FileSystemXmlApplicationContext ]
-?Bean?factory?for?application?context
[ org.springframework.context.support.FileSystemXmlApplicationContext@f3d6a5 ]
:?org.springframework.beans.factory.support.DefaultListableBeanFactory@f7f540
2008 - 02 - 14 ? 14 : 50 : 56 , 210 ?INFO
[ org.springframework.beans.factory.support.DefaultListableBeanFactory ]
?-?Pre-instantiating?singletons?in
org.springframework.beans.factory.support.DefaultListableBeanFactory@f7f540
:?defining?beans? [ HelloWorld ] ; ?root?of?factory?hierarchy
由于有個(gè)log配置文件的問題可能有些程式運(yùn)行會(huì)有警告信息,這個(gè)不要緊,不再討論范疇。
我的解決方案是:
????? 文件命名為log4j.properties然后打包jar并且導(dǎo)入即可。
????? 但是如果將這個(gè)工程導(dǎo)出,一般是不攜帶spring框架類文件的,這時(shí)在外部運(yùn)行Main類就可能出現(xiàn)問題,一般提示是spring相關(guān)的類文件無法找到。
我當(dāng)時(shí)就是通過這樣一些錯(cuò)誤信息一步步補(bǔ)全我的spring基礎(chǔ)類文件的,應(yīng)該有相關(guān)的工具但是我沒有找到。
????? 在這里我就將我的結(jié)果給大家:
?*/可能可以再次簡(jiǎn)化,但是我沒有繼續(xù)進(jìn)行,如果有興趣可以繼
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

