`
jingfengluo
  • 浏览: 45544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Compass配置说明及注意事项3

阅读更多

<o:p> </o:p>

上面 package对应了POJO的包名,class对应了POJO类名,contractPOJO中一些较为Base, property对应了POJO的属性。上面看到的像ANT中的${*}就是*.cmd.xml 中所定义的common meta data。通常来说*.cmd.xml中的aliasPOJOClass进行映射。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>是对compassmapping文件进行指定。Test.Author对应的文件是test/Author.cpm.xml.<o:p></o:p>

<compass>是对compass中的compass类进行的一些参数设置,这个compass是一个重量级的类,类似于HibernateSessionFactory.<o:p></o:p>

<o:p> </o:p>

HibernateSpring进行整合后,Hibernate就不需要*.cfg.xml这个文件了,借而代之的是用Spring的配置文件来进行配置。同样,CompassSpring进行整合后,*.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使用说明中的重要知识点: 一、基本概念和界面操作 * 文件操作:COMPASS支持打开、保存、导出和打印等...

    compass的配置文件

    spring集成compass的配置文件 跟项目配套的compass源码在http://download.csdn.net/source/1447662

    Compass_入门指南

    以下是 Compass 入门指南,涵盖了 Compass 的核心概念、配置文件、注解方式、核心 API、与 Spring 集成等方面。 Compass 的配置文件 Compass 的配置文件主要分为三类:Java 代码、*.cmd.xml 文件、*.cpm.xml 文件...

    compass完整可用项目

    3. **jar包**:项目依赖的各种库,包括Compass、Lucene、SSH框架和其他必需的第三方库。 4. **SQL脚本**:用于初始化数据库的脚本,可能是数据表结构或初始数据的导入。 5. **Web应用目录**:可能包含WEB-INF目录,...

    compass搜索引擎技术

    3. **配置MySQL** Compass支持多种数据库,包括MySQL。在应用中配置Compass连接MySQL,需要在配置文件(如compass.properties)中设置数据源信息,包括URL、用户名、密码等。同时,你需要确保数据库中有一个用于...

    mongodb安装包和compass

    Compass是MongoDB的官方图形界面工具,它提供了一个用户友好的界面,用于可视化数据库和集合,帮助开发者和管理员进行数据探索、查询构建、性能分析以及基本的数据库管理。通过Compass,用户可以轻松地浏览和操作...

    java搜索 compass资料

    这通常包括设置Compass的配置文件(如`compass.cfg.xml`),以及定义索引和搜索策略等。具体配置项取决于项目的需求,例如索引存储位置、索引更新频率等。 #### 五、Compass 高级特性 Compass 提供了许多高级特性...

    compass annotation关联关系

    在使用 Compass Annotation 时,需要进行基本的配置,包括 Compass 实例的创建、数据源的配置、以及启用 Annotation 映射支持。然后,在实体类上添加相应的注解,并在应用启动时进行初始化,让 Compass 扫描并加载...

    Compass 的java代码

    3. **缓存支持**:Compass提供了缓存机制,可以缓存搜索结果,提高性能。同时,它也支持对搜索索引的缓存,以减少磁盘I/O操作。 4. **事务支持**:由于Compass与ORM框架(如Hibernate和JPA)的集成,它可以支持事务...

    compass_使用详解.pdf compass_教程 compass_试用案例

    ### Compass 使用详解 #### 一、Compass 概述 Compass 是一款开源的 Java 库,用于简化 Lucene 的使用。它通过提供类似于 Hibernate 的对象关系映射(ORM)功能,使得开发者能够更加轻松地将 Java 对象映射到 ...

    compass 全文搜索

    2. **Compass配置**:设置数据源、映射文件、索引位置等,创建并启动Compass实例。 3. **对象映射**:学习如何定义对象的属性与Lucene字段的对应关系,包括字段类型、是否存储、是否索引等。 4. **索引操作**:...

    Compass原理深入学习笔记

    - CompassConfiguration用于加载配置和映射文件,创建Compass实例。 - CompassSession查询数据时返回CompassHits,提供分数、资源和映射对象。 - CompassTemplate简化索引操作,自动处理Session和Transaction。 ...

    compass教程.pdf

    COMPASS 教程Pdf COMPASS 是一款专业的油气田设计和生产软件,主要用于油气田的规划、设计和生产过程。下面是 COMPASS 的一些重要知识点: 1. COMPASS WELLPLAN FOR WINDOWS 功能简介:COMPASS 的核心功能包括 ...

    基于Java的Luncene的compass框架说明使用技术文档.pdf

    ### 基于Java的Luncene的Compass框架说明使用技术文档 #### 一、原理描述 Compass是一款优秀的开源Java搜索引擎框架,它能够帮助应用程序实现更为强大的搜索引擎语义能力。Compass依赖于顶级的Lucene搜索引擎,并...

    Compass中文版说明书

    Compass中文版说明书

    mongodb compass1.15.1官网版 免安装直接使用

    3. 性能分析:Compass能够分析查询性能,帮助用户优化查询语句,找出可能导致性能瓶颈的操作。 4. 数据模型可视化:Compass可以显示数据的图形化表示,帮助理解数据间的关系,这对于理解复杂的数据结构非常有帮助。...

    Compass全文检索系列之一:Compass入门

    2. **配置ORM集成**:配置Compass与ORM框架的连接,指定数据源和索引存储位置。 3. **定义映射**:为每个需要索引的实体类定义映射,指定哪些字段参与索引,如何分词等。 4. **初始化Compass**:启动Compass实例,...

    基于JavaLuncene的compass框架说明使用技术文档.doc

    3. 实体 Bean 编写:为需要进行全文搜索的实体类添加相应的注解,如 `@Searchable`,以便 Compass 可以识别并处理这些对象。 4. 配置 Compass:配置 Compass 的 XML 配置文件,指定数据源、索引位置等参数。 5. 初始...

    Struts+Hibernate+spring+jpa+lucene+jbpm+compass配置文件

    整合这些技术时,开发者通常会创建一个综合的配置文件体系,例如Spring的配置文件可以管理所有组件的依赖和配置,通过引入Struts、Hibernate、JPA、Lucene、JBPM和Compass的相关配置。这需要对每个框架的原理有深入...

    Spring ,JPA,Compass使用注解开发的博客站内搜索

    在实际应用中,开发者首先需要在Spring配置文件中声明JPA和Compass的相关bean,例如数据源、entityManagerFactory、transactionManager以及Compass的设置。接着,会在博客文章的实体类上使用JPA的@Entity和Compass的...

Global site tag (gtag.js) - Google Analytics