Jtrac框架結構分析
一、Jtrac應用框架分析
1、Spring框架
Spring是爲了解決J2EE開發複雜性而創建的輕量級開源框架,其合理的分層架構,使得在使用該框架時可以選擇需要的組件,而不需要整塊導入,大大節約了寶貴的JVM內存。核心功能有控制反轉(IoC),也叫依賴注入(DI),和AOP的編程思想。其中控制反轉不管在什麼類型的項目中都讓開發者受益匪淺,而AOP的切面編程思想更是改變傳統的“流程編程”的思維習慣,讓開發者對事務的控制更加的容易和有效。
2、Hibernate框架
Hibernate是對JDBC進行封裝的輕量級開源框架,通過對JDBC的封裝,使開發者能夠直接操作對象而不是編寫SQL語句來操作數據庫表。通過仿現實的“方言”機制,實現了對多種數據庫操作的支持,而開發者所需要做的只是需要聲明是什麼數據庫和導入jar包而已。Hibernate引入緩存機制,把緩存分成兩個等級,使其對緩存的控制更加的靈活,並且通過延遲加載和二級緩存大大節約了服務器的開銷,使服務器更加有效率。
二、Jtrac項目包結構分析
info.jtrac --放標識作用的字符的類Constants,Jtrac接口,JtracDao和JtracImpl,都具有全局公用的特性,所以沒有被放到下一層包中。
info.jtrac.acegi --存放acegi的一些驗證和認證的具體實現類
info.jtrac.config --都是常規的運行時需要的配置,自定義了Spring的FactoryBean,這裏是用了ProviderManagerFactoryBean來實現Factory的加載。
info.jtrac.domain --jtrac的核心bean類基本都在這裏,所有在jtrac.hbm.xml聲明過的class文件對應的類,都能在這裏找到,還有一些配合映射到表的類的邏輯類。
info.jtrac.exception --自定義的封裝的運行時異常,在項目中主要用來將異常進行包之間的穿越。
info.jtrac.hibernate --HibernateJtracDao.java繼承了HibernateDaoSupport並實現了Jtrac接口,SchemaHelper.java作爲輔助類被HibernateJtracDao.java所持有。
info.jtrac.lucene --藉助spring-modules-lucene的包,支持全文檢索。
info.jtrac.mail --MailSender.java,對郵件通知功能的支持
info.jtrac.util --主要存放工具類,即功能模塊的方法封裝。
info.jtrac.web --利用Spring的框架的MVC控制器,主要對遠程XML的API進行解析。
info.jtrac.wicket --主要存放對頁面顯示的佈局和對頁面錄入數據的保存操作的類和支持wicket的頁面原型。
info.jtrac.wicket.yui --對頁面原型的輔助類和頁面原型。
jtrac-init.properties --對加載工程時數據文件的路徑位置的定義
jtrac-verson.properties --聲明版本號
jtrac.hbm.xml --hibernate配置文件,聲明映射類表關係。
messages_xx.properties --聲明字符串,國際化開發用。