边城愚人

如果我不在边城,我一定是在前往边城的路上。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  31 随笔 :: 0 文章 :: 96 评论 :: 0 Trackbacks

07 2007 档案

     摘要: JDK内建的任务调度工具类有Timer和TimerTask类,对于简单的任务调度,JDK的Timer就能够胜任。一般来说,Timer应该随程序启动后一直运行。如果是web程序,可以通过listener加载Timer实例。对于普通的应用程序,需要将Timer设置成非后台线程才行。  阅读全文
posted @ 2007-07-19 09:50 kafka0102 阅读(2891) | 评论 (4)  编辑

     摘要: 本文主要介绍如何使用简单的Spring邮件抽象层来实现邮件发送功能,对于JavaMail中的API并不做介绍。通过对比JavaMail的API和Spring的邮件抽象层,我觉得,Spring的邮件抽象层优点就是简化了代码量,并能充分利用IOC功能;缺点就是要使用部分Spring API,使程序与第三方框架耦合。关于这方面的内容,可以参考Spring的参考手册。  阅读全文
posted @ 2007-07-15 20:41 kafka0102 阅读(2669) | 评论 (1)  编辑

     摘要: call和execution的指示符分别为call(Method-Signature)、execution(Method-Signature),匹配方法签名的方法或构造函数的执行。对于call来说,调用的连接点位于方法调用点的调用代码处;对于execution来说,执行的连接点位于方法执行的位置。也就是说,call和execution的重要区别在于它们传递了哪些类型给AspectJ编译器以用来与aspect进行链接。  阅读全文
posted @ 2007-07-12 09:50 kafka0102 阅读(4127) | 评论 (6)  编辑

     摘要: target切入点格式如下:target([Type|Identifier])。Type指示对连接点处的对象类型提供一个静态编译时评估,并采用完全限定类名的形式(也就是说,Type不能是使用通配符的类型声明模式)。Identifier提供了一种方法,可通过它来评估连节点处的运行时对象的实际类型,而不仅仅是静态类型。 Identifier在运行时动态地赋予合适的对象。  阅读全文
posted @ 2007-07-09 09:17 kafka0102 阅读(2669) | 评论 (3)  编辑

     摘要: 让我好好想想,AspectJ中最常用的切入点是什么?哦,也许是call(Method-Signature)吧。这是个相对简单的方法签名。实际上,方法签名的完整形式如下:

[modifiers] [returnTypePattern] [DeclaredTypePattern.]methodName([Parameters])[throws TypePattern],其中方括号中的签名组件是可选的。modifiers 为修饰符模式,returnTypePattern 为返回类型模式,DeclaredTypePattern 为类型声明模式,methodName 为方法名称,Parameters 为方法参数,throws TypePattern 为throw字句。该文仅仅介绍 DeclaredTypePattern,因为相比之下其它模式比较简单的多。

  阅读全文
posted @ 2007-07-07 14:54 kafka0102 阅读(1709) | 评论 (2)  编辑