在日常開發中往往會對公共的子產品打包釋出,然後調用公共包的内容。然而,最近對公司的公共子產品進行整理釋出後。spring卻無法掃描到相應的bean。折騰了好久,最終發現是認識上的誤區。
一般正常情況下我們打包都是在eclipse下一路預設直至完成。預設方式生成的jar包中,隻含有class檔案,而并沒有我們大衆所知的檔案夾目錄結構。可能我們大多數人認為com.test.Student類,Student類檔案就應該在com檔案夾下的test檔案夾裡,這其實是片面的,是一個誤區!
com.test真正的含義是package包域名,就好比.net裡的命名空間,它隻是為了區分、彙總、唯一辨別不同的類而提出的概念,跟檔案夾目錄層次結構是兩回事,我們隻是習慣上用檔案夾目錄來展示package而已。但package卻不一定非要用過檔案夾目錄來展示。
問題出現在打包時“Add directory entries”選項沒有勾上,導緻目錄結構沒有打包進去,進而導緻此問題的出現。
更多詳細資料見:http://blog.csdn.net/shandian534/article/details/37762301