<o:p> </o:p>
上面 package对应了POJO的包名,class对应了POJO类名,contract为POJO中一些较为Base类, property对应了POJO的属性。上面看到的像ANT中的${*}就是*.cmd.xml 中所定义的common meta data。通常来说*.cmd.xml中的alias同POJO的Class进行映射。Meta data 同Class中的property进行映射。更多的映射的细节在此不多讲。可以参考 Compass的中自带的Sample Petclinic来理解。<o:p></o:p>
<o:p> </o:p>
第三类:*.cfg.xml文件<o:p></o:p>
Compass的*.cfg.xml文件就和Hibernate的*.cfg.xml有些类似了。下面是一个*.cfg.xml文件的内容:<o:p></o:p>
<compass-core-configuration><o:p></o:p>
<compass> <o:p></o:p>
<setting name="compass.engine.connection">target/index</setting> <o:p></o:p>
<meta-data resource="org/compass/sample/library/library.cmd.xml" /> <o:p></o:p>
<mappings>
<class name="test.Author" />
</mappings><o:p></o:p>
</compass><o:p></o:p>
</compass-core-configuration><o:p></o:p>
上面<o:p></o:p>
<setting name="compass.engine.connection">target/index</setting> 指定了索引文件存放的路径。<o:p></o:p>
<meta-data resource="org/compass/sample/library/library.cmd.xml" /> 指定了*.cmd.xml文件存放的路径。<o:p></o:p>
<mappings><class name="test.Author" /></mappings>是对compass的mapping文件进行指定。Test.Author对应的文件是test/Author.cpm.xml.<o:p></o:p>
<compass>是对compass中的compass类进行的一些参数设置,这个compass是一个重量级的类,类似于Hibernate中SessionFactory.<o:p></o:p>
<o:p> </o:p>
当Hibernate同Spring进行整合后,Hibernate就不需要*.cfg.xml这个文件了,借而代之的是用Spring的配置文件来进行配置。同样,Compass同Spring进行整合后,*.cfg.xml也可以不需要了。比如如下的Spring配置。<o:p></o:p>
<!-- COMPASS START --><o:p></o:p>
<bean id="compass" class="org.compass.spring.LocalCompassBean"><o:p></o:p>
<property name="resourceLocations"><o:p></o:p>
<list><o:p></o:p>
<value>classpath:org/compass/sample/petclinic/petclinic.cmd.xml</value><o:p></o:p>
<value>classpath:petclinic.cpm.xml</value><o:p></o:p>
</list><o:p></o:p>
</property><o:p></o:p>
<property name="compassSettings"><o:p></o:p>
<props><o:p></o:p>
<prop key="compass.engine.connection">file://${user.home}/compass/petclinic</prop><o:p></o:p>
<prop key="compass.transaction.factory">org.compass.spring.transaction.SpringSyncTransactionFactory</prop><o:p></o:p>
</props><o:p></o:p>
</property><o:p></o:p>
<property name="transactionManager"><o:p></o:p>
<ref local="transactionManager" /><o:p></o:p>
</property><o:p></o:p>
</bean><o:p></o:p>
<bean id="hibernateGpsDevice" class="org.compass.spring.device.hibernate.SpringHibernate3GpsDevice"><o:p></o:p>
<property name="name"><value>hibernateDevice</value></property><o:p></o:p>
<property name="sessionFactory"><ref local="sessionFactory" /></property><o:p></o:p>
</bean><o:p></o:p>
<bean id="compassGps" class="org.compass.gps.impl.SingleCompassGps" init-method="start" destroy-method="stop"><o:p></o:p>
<property name="compass"><ref bean="compass" /></property><o:p></o:p>
<property name="gpsDevices"><o:p></o:p>
<list
分享到:
相关推荐
COMPASS使用说明 COMPASS是油气田开发和设计的专业软件,提供了从初步设计到实施的全过程支持。下面是COMPASS使用说明中的重要知识点: 一、基本概念和界面操作 * 文件操作:COMPASS支持打开、保存、导出和打印等...
spring集成compass的配置文件 跟项目配套的compass源码在http://download.csdn.net/source/1447662
以下是 Compass 入门指南,涵盖了 Compass 的核心概念、配置文件、注解方式、核心 API、与 Spring 集成等方面。 Compass 的配置文件 Compass 的配置文件主要分为三类:Java 代码、*.cmd.xml 文件、*.cpm.xml 文件...
3. **jar包**:项目依赖的各种库,包括Compass、Lucene、SSH框架和其他必需的第三方库。 4. **SQL脚本**:用于初始化数据库的脚本,可能是数据表结构或初始数据的导入。 5. **Web应用目录**:可能包含WEB-INF目录,...
3. **配置MySQL** Compass支持多种数据库,包括MySQL。在应用中配置Compass连接MySQL,需要在配置文件(如compass.properties)中设置数据源信息,包括URL、用户名、密码等。同时,你需要确保数据库中有一个用于...
Compass是MongoDB的官方图形界面工具,它提供了一个用户友好的界面,用于可视化数据库和集合,帮助开发者和管理员进行数据探索、查询构建、性能分析以及基本的数据库管理。通过Compass,用户可以轻松地浏览和操作...
这通常包括设置Compass的配置文件(如`compass.cfg.xml`),以及定义索引和搜索策略等。具体配置项取决于项目的需求,例如索引存储位置、索引更新频率等。 #### 五、Compass 高级特性 Compass 提供了许多高级特性...
在使用 Compass Annotation 时,需要进行基本的配置,包括 Compass 实例的创建、数据源的配置、以及启用 Annotation 映射支持。然后,在实体类上添加相应的注解,并在应用启动时进行初始化,让 Compass 扫描并加载...
3. **缓存支持**:Compass提供了缓存机制,可以缓存搜索结果,提高性能。同时,它也支持对搜索索引的缓存,以减少磁盘I/O操作。 4. **事务支持**:由于Compass与ORM框架(如Hibernate和JPA)的集成,它可以支持事务...
### Compass 使用详解 #### 一、Compass 概述 Compass 是一款开源的 Java 库,用于简化 Lucene 的使用。它通过提供类似于 Hibernate 的对象关系映射(ORM)功能,使得开发者能够更加轻松地将 Java 对象映射到 ...
2. **Compass配置**:设置数据源、映射文件、索引位置等,创建并启动Compass实例。 3. **对象映射**:学习如何定义对象的属性与Lucene字段的对应关系,包括字段类型、是否存储、是否索引等。 4. **索引操作**:...
- CompassConfiguration用于加载配置和映射文件,创建Compass实例。 - CompassSession查询数据时返回CompassHits,提供分数、资源和映射对象。 - CompassTemplate简化索引操作,自动处理Session和Transaction。 ...
COMPASS 教程Pdf COMPASS 是一款专业的油气田设计和生产软件,主要用于油气田的规划、设计和生产过程。下面是 COMPASS 的一些重要知识点: 1. COMPASS WELLPLAN FOR WINDOWS 功能简介:COMPASS 的核心功能包括 ...
### 基于Java的Luncene的Compass框架说明使用技术文档 #### 一、原理描述 Compass是一款优秀的开源Java搜索引擎框架,它能够帮助应用程序实现更为强大的搜索引擎语义能力。Compass依赖于顶级的Lucene搜索引擎,并...
Compass中文版说明书
3. 性能分析:Compass能够分析查询性能,帮助用户优化查询语句,找出可能导致性能瓶颈的操作。 4. 数据模型可视化:Compass可以显示数据的图形化表示,帮助理解数据间的关系,这对于理解复杂的数据结构非常有帮助。...
2. **配置ORM集成**:配置Compass与ORM框架的连接,指定数据源和索引存储位置。 3. **定义映射**:为每个需要索引的实体类定义映射,指定哪些字段参与索引,如何分词等。 4. **初始化Compass**:启动Compass实例,...
3. 实体 Bean 编写:为需要进行全文搜索的实体类添加相应的注解,如 `@Searchable`,以便 Compass 可以识别并处理这些对象。 4. 配置 Compass:配置 Compass 的 XML 配置文件,指定数据源、索引位置等参数。 5. 初始...
整合这些技术时,开发者通常会创建一个综合的配置文件体系,例如Spring的配置文件可以管理所有组件的依赖和配置,通过引入Struts、Hibernate、JPA、Lucene、JBPM和Compass的相关配置。这需要对每个框架的原理有深入...
在实际应用中,开发者首先需要在Spring配置文件中声明JPA和Compass的相关bean,例如数据源、entityManagerFactory、transactionManager以及Compass的设置。接着,会在博客文章的实体类上使用JPA的@Entity和Compass的...