本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

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>
这样在更新数据的时候不会自动去更新索引,我们在进行同步操作的时候就不会出现进程没有完成的情况了


阅读全文(3074) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]基于SPRING MVC的COMPASS限制搜索
软件技术,  电脑与网络

lhwork 发表于 2006/7/8 18:29:08

当索引数据很多的时候,我们必须做一定的处理来减少数据的压力,我这里提供一个很简单的办法
扩展CompassSearchController
恩对,也许还有高手的高招,可是我的理解能力有限吧 只学会了他,中间还应用到内部类
下面是完整的代码
public class CompassPageTest{
 public static void main(String[] arg){
  CompassPageTest test=new CompassPageTest();
  test.search();
 }
 class compassInner extends CompassSearchController{
  compassInner(CompassConfiguration config){
   

阅读全文(2399) | 回复(0) | 编辑 | 精华 | 删除
 


[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

阅读全文(10414) | 回复(1) | 编辑 | 精华 | 删除
 


[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的配

阅读全文(1803) | 回复(0) | 编辑 | 精华 | 删除
 


[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可能包含很多领域对象

阅读全文(1883) | 回复(-1) | 编辑 | 精华 | 删除
 


[Java Open Source]DSL:基于规则系统组织业务规则
软件技术,  电脑与网络

lhwork 发表于 2006/7/8 18:22:43

分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。 
 
对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》
此外,JBoss也基于Drools推出了JBPM。Oracle也推出了自己的规则产品。 <

阅读全文(2182) | 回复(-1) | 编辑 | 精华 | 删除
 


[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

阅读全文(2071) | 回复(0) | 编辑 | 精华 | 删除
 


[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

阅读全文(2828) | 回复(0) | 编辑 | 精华 | 删除
 


[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个。当然还有其他问题欢迎指正,来出是为了给后来的初学者作个参考例子,少走弯路。 &

阅读全文(2375) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]Open Session In View探讨
软件技术,  电脑与网络

lhwork 发表于 2006/7/6 15:00:37

当View层逻辑完成后,才会通过Filter的doFilter方法或Interceptor的postHandle方法自动关闭session。   OpenSessionInViewInterceptor配置: 

阅读全文(5578) | 回复(1) | 编辑 | 精华 | 删除
 


« 101 102 103 104 105 106 107 108 109 110 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.125 second(s), page refreshed 144760766 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号