compass的模塊結構圖:
一:compass core 是compass最基礎的部分,它對lucene做了事務索引、搜索引擎抽象、對象關系映射、事務管理集成、不同的影射技術(OSEM,XSEM,RSEM)等擴展。它的目標是應用于不同的場景和環境,簡化搜索引擎的核心操作。
二:Compass Gps的目標是繼承不同的內容來源,最主要的特征是和不同的ORM框架,比如Hibernate,JPA,JDO,OJB等的集成,允許在搜索引擎和一種以ORM方式從數據庫中取內容的持久框架進行透明方式的集成。除ORM框架外,還支持與JDBC的集成,允許通過配置SQL表達式抽取內容達到索引數據庫內容的目的。
三:Compass Spring主要完成Compass和Spring framework的集成。spring是一個基于依賴注射和其它技術提供簡化開發模式的應用框架。compass在spring framework的代碼基礎上以和集成ORM框架相同簡單的方式集成spring,而且也集成了Spring抽象事務層、AOP支持以及MVC庫。