寸心知
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/rdf.php?blogid=8011 存档链接: https://web.archive.org/web/20041120094146id_/http://www.blogbus.com:80/blogbus/blog/rdf.php?blogid=8011
寸心知 http://befresh.blogbus.com/ 文章千古事,得失寸心知 gb2312 http://www.blogbus.com/ 2004-11-20 17:29 NanoWeb+SiteMesh (2) 随着研究的稍微深入,感觉采用这种框架,效果将会不错。我发现主要有下列优势: 1、groovy和velocity都是动态的,不需要每次修改代码都需要重启应用服务器(tomcat) 2、groovy和velocity的语法都比较简单,如果熟悉java,则学习这两种技术不会很难 3、SiteMesh与NanoWeb的集成非常简单,一旦配置完成,就不需要反复变化;加入新的功能也很简单 4、NanoWeb已经拥有的优势将完全具备,加入SiteM..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=501387 befresh 2004-11-17T17:46:31+08:00 NanoWeb+SiteMesh NanoWeb真是一个不错的工程,基本上是100%动态,不需要多余的配置文件,把它作为业务模板程序的框架是非常不错的一个想法。但是现在尚且只支持Velocity视图,还没有支持咱们非常熟悉的JSP。 为了模板的页面风格、效果,这时就可以考虑SiteMesh..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=479298 befresh 2004-11-05T18:16:48+08:00 Grash 发现一个非常有趣的工具:Grash,按照它的说明:A bash-like shell for your Java Virtual Machine,真是一个非常好的创意。 Linux上的bash大家一定非常熟悉,如果能象bash一样来浏览Java虚拟机里的对象,感觉一定很棒。而且,在此基础上再进行扩展,加入一些更有用的命令则更佳。..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=461624 befresh 2004-10-26T18:24:35+08:00 合肥归来 在合肥出差了一个多月,既不能上网,休息的也不是太好,所以blog有很长的时间没有更新了,真是对不起观众。合肥的发展真是落后了,在市区竟然很难看到立交桥,而且在市区的豪宅也只需要3000多/平方米。 出长差很容易带来一些副作用: 1、打乱自己的生活、工作节奏 这个问题可是非常严重的,如果还不能上网,那就更不得了。脱了网以后,很多的东西就接触不了,有点鱼离开水的感觉。..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=449094 befresh 2004-10-18T17:05:09+08:00 AspectJ's declare的四种用法 在前几天,我简单地介绍了AspectJ的一些高级特性,其中就有两种高级特性(Aspect precedence和Exception softening)将会用到declare关键字。declare关键字是AspectJ为了便于开发而提供的一种内部声明方式,既然,declare在AspectJ中比较常用,那我们就来看看declare的四种主要用法: 1、declare warning、declare error 当编译器在编译期间发现匹配pointcut的joi..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=345266 befresh 2004-08-23T16:42:53+08:00 简单介绍AspectJ的高级特性(三) 四、Exception softening 在Java中有两类异常:checked和unchecked exceptions。一般checked exceptions是需要我们捕获,或者重新抛出,而unchecked exceptions主要包括RuntimeException和Error,是不需要捕获的。 所谓的Exception softening就是可以把checked exceptions软化成unchecked exceptions。Exception softening的语法如下: declare soft : <ExceptionTypePattern&..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=341496 befresh 2004-08-21T15:57:09+08:00 简单介绍AspectJ的高级特性(二) 三、Aspect association 在Java中,为了节省对象每次构建的耗费,增加效率,很多人会考虑使用Singleton模式,让jvm中只有一个实例存在。AspectJ当然为我们考虑到这个问题,Aspect association实际上就是aspect与advised join point object的一种关联关系,这很类似于OO中association,譬如1:1,1:m等。Aspect association能让我们能更好地控制aspect的状态信息。 在AspectJ中可以把Aspect ass..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=339330 befresh 2004-08-20T11:18:05+08:00 简单介绍AspectJ的高级特性(一) 随着AOP越来越热门,PointCut、Advice和Introduce等这些AspectJ中的基本概念已经广为人知。但是,要在企业领域实际运用AspectJ,除了这些基础语法,还需要了解AspectJ的高级特性。 一、The reflection API 说到高级特性,首先要说的就是AspectJ提供的一套reflection API,主要包括JoinPoint、JoinPoint.StaticPart和Signature三个主要的接口。你可以从aspectj.jar中的javado..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=337156 befresh 2004-08-19T09:27:10+08:00 轻量级JMS消费者框架 JMS Client包括两方面:JMS Producer和JMS Consumer,JMS消费者中最常用的就是J2EE EJB中的MDB,因为MDB离不开应用服务器的支持,因此可以把MDB唤作重型JMS消费者。可是,在有一些场合,譬如不存在应用服务器,那MDB就指望不上。这时,轻量级JMS消费者就有了露脸的机会。 轻量级JMS消费者框架应该具有以下几个特点: 1、支持普通的java程序和servlet 支持这两种程序,既可脱离servlet..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=319969 befresh 2004-08-10T14:18:07+08:00 关于JavaScript重名函数的sugar 今天突然碰到一个Javascript的函数重名问题,看一看下面的例子: <script language="javascript"><!-- function aaa() { alert("1111"); } function aaa() { alert("2222"); }//--></script><br><a href="#" onclick="aa..................... http://blogbus.com/blogbus/blog/diary.php?diaryid=305802 befresh 2004-08-03T17:47:29+08:00