Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7582207 建立时间:2006年5月29日 |

| |
[Java Open Source]COMPASS的一点修改 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:29:54 |
从地狱男爵那里知道用ANNOTATION来优化COMPASS,试着运行了,发现一个错误就是在我更新数据的时候,COMPASS 会莫明的报一些进程没有完成,本以为是compass的optimize没有配置好的问题 后来发现是另有原因 那就是mirrorDataChanges
hibernate在你修改数据的时候是不仅更新此数据,而且更新关联数据,所以也带动了compass的更新搜索 所以 我们要在SpringHibernate3GpsDevice下加一个属性,如下: <property name="mirrorDataChanges"><value>false</value></property> 这样在更新数据的时候不会自动去更新索引,我们在进行同步操作的时候就不会出现进程没有完成的情况了 |
|
[Java Open Source]compass的多条件查询 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:28:23 |
很多时候我们不是对一个条件进行查询,组合多条件查询是我们必须面对的问题 lucene里面的多条件查询就不用介绍了,满地都是代码 呵呵。而 compass 基于lucene,所以应该有类似的方法,看了下文档,发现如下: 代码片段: CompassQueryBuilder queryBuilder=session.queryBuilder(); CompassBooleanQueryBuilder boolQuery=queryBuilder.bool(); //必须匹配 boolQuery.addMust(queryBuilder.queryString(type+":"+queryString).toQuery()); //必须不匹配 boolQuery.ad |
|
[DWR(Ajax)]DWR1.1.1的基本应用 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:27:30 |
DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案,它供给那些想要以一种简单的方式使用AJAX和
XMLHttpRequest的开发者。它具有一套Javascript功能集,它们把从HTML页面调用应用服务器上的Java对象的方法简化了。它操
控不同类型的参数,并同时保持了HTML代码的可读性。
DWR不是对一个设计的插入,也不强迫对象使用任何种类的继承结构。它和
servlet框架内的应用配合的很好。对缺少DHTML编程经验的开发者来说,DWR也提供了一个JavaScript库包含了经常使用的DHTML任
务,如组装表,用item填充select下拉框,改变HTML元素的内容,如<div>和<span> DWR网站是详尽的并且有大量的文档,这也是这篇文章的基础。一些例子用来展示DWR如何使用和用它的库可以完成什么样的工作。
首先要加DWR的JAR包到你的CLASSPATH中或者Web应用的WEB-INF/lib目录中 然后在web.xml中增加一个servlet声明,并创建DWR的配 |
|
[Spring]AOSD:应用AOP实现业务逻辑 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:23:39 |
(下面是发在javaeye上的帖子,因为觉的还有点意思,转到blog来,关于Domain和AOSD已经有了一些新的想法)
应用Domain开发的系统,通常把逻辑放在Domain Service层中,而Domain Service做两个工作: 1. 和表现层通信,表现为把表现层的平面数据(VO)转换为相关联的Domain对象,把Domain对象计算的结果转换成平面数据(VO)返回给表现层; 2.根据Use Case完成商业逻辑的调度。
以下主要讨论Use Case的内容。 通常Use Case所描述的Business Flow分为四种:Basic Flow,Alternate Flow,Exception Flow和Extension Flow。 虽
然Business Flow可能包含很多领域对象 |
|
[Java Open Source]DSL:基于规则系统组织业务规则 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:22:43 |
分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。 对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》 此外,JBoss也基于Drools推出了JBPM。Oracle也推出了自己的规则产品。 < |
|
[Java Open Source]DSL(Domain Specific language): How to get it 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:21:23 |
在DSL:基于规则系统组织业务规则我提出DSL,不过在该文没有太多关于DSL的东东,显得有些牵强。
先要说明一下什么是DSL(Domain Specific language),援引《产生式编程》一文: “DSL(领域特定语言)是一种特化的,面向问题的语言。” 《产生式编程》对DSL的做如下分类: 1. 固定和独立的DSL(fixed, sparate DSL),如SQL,用独立转换器实现的,导致技术孤岛 2. 嵌入式的DSL(Embedded DSL),如类和过程,还有嵌入式的DSL 3. 模块可组合的DSL(Modularly Composable DSL),包含两种DSL:封装的DSL(encapsulated DSL)和方面性(a |
|
[Spring]spring和quartz进行定时邮件发送 软件技术, 电脑与网络
lhwork 发表于 2006/7/7 10:14:01 |
一 发送邮件的基类:
package com.spring.mail;
import org.springframework.mail.MailSender; //import org.springframework.mail.javamail.JavaMailSender;
public abstract class BaseMailSender { protected String to;
protected String |
|
[J2SE]javamail读取完整的邮件 软件技术, 电脑与网络
lhwork 发表于 2006/7/7 10:10:28 |
Javamail
API虽然功能封装的比较完整,但是要写一个能正确显示复杂邮件的程序还有很多逻辑和细节要处理。下面是我最近做一个webmail时整理的
Servlet,基本上可以正确的读取text,HTML,HTML中显示图片及附件。在本servlet中也简单处理了常见的中文问题,包括主题、附
件、HTML图片中文、email
Address中文。总体感觉有两个难点:1、附件和网页图片的抓取,需要定位数节点nodeid,光用partid是不行的;2、中文分两种情况
Base64和客户端服务器端编码不一致。本程序中实现了3种displayPart()的方法,具体情况不同结合使用效率更高。本程序还有一个未处理的
地方就是我在做nodeid的时候最多算10个。当然还有其他问题欢迎指正,来出是为了给后来的初学者作个参考例子,少走弯路。
& |
|
|