????? 眾所周知spring框架是一個非常優秀的輕量級框架工具,我們借助它可以簡單的將軟件各個部分割裂開以實現較低的耦合度。
那么我們在有些時候強外界發布這些軟件時面臨著一個選擇--是否將spring的相關包一起發布,如果全部一齊發布則可能使原本非常小巧的程式變得非常龐大;
如果不發布則可能使客戶端面臨程式工作環境配置的復雜程度加大,在這里主要是spring框架的下載、配置和使用。
????? 基于以上情況我們選擇一個折衷的辦法:將spring工作必須的基本類文件和相關配置文件與我們的程式一起發布出去。在這里的問題就主要是包的選擇(類相互的依賴關系)和框架類的一些配置文件的選擇使用。
????? 由于我的經歷有限,在此我就將我寫的一個第三方eclipse插件管理器所面臨的一些問題以及獲得的經驗和大家分享一下。在這里我將用一個簡單的spring例子作為替代說明即可。



????? 其中spring框架的加載和配置是通過MyEclipse的插件(MyEclipse-->Project Capabilities-->Add Spring ...-->Spring 2.0 Core ...)實現的。
????? 以下是一個簡單的spring使用的程式代碼:





?http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >










?






?























?





















最后運行Main類就會顯示一些信息:

? [ 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


由于有個log配置文件的問題可能有些程式運行會有警告信息,這個不要緊,不再討論范疇。
我的解決方案是:






















????? 文件命名為log4j.properties然后打包jar并且導入即可。
????? 但是如果將這個工程導出,一般是不攜帶spring框架類文件的,這時在外部運行Main類就可能出現問題,一般提示是spring相關的類文件無法找到。
我當時就是通過這樣一些錯誤信息一步步補全我的spring基礎類文件的,應該有相關的工具但是我沒有找到。
????? 在這里我就將我的結果給大家:

?*/可能可以再次簡化,但是我沒有繼續進行,如果有興趣可以繼
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
