本文主要介绍 AspectJ 编译时织入(Compile Time Weaving, CTW)的技术,并附有详细示例代码。
AspectJ 是一个 AOP 的具体实现框架。AOP(Aspect Oriented Programming)即面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
AspectJ不但可以通过预编译方式(CTW)和运行期动态代理的方式织入切面,还可以在载入(Load Time Weaving, LTW)时织入。
插件已发布在 WordPress.org 官方网站,欢迎试用。
在 SourceForge 的 Project Web 或 User Web 中安装 WordPress 时,无法通过 WordPress 默认的方法发送邮件,但可以通过 SourceForge 提供的方法发送邮件(Project Web Email Configuration),示例代码如下:
声明:本文不是教程,教程请参考本文末尾链接。
在研究 SourceForge Project Web 时,看到有关Google App Engine免费空间的文章,于是很有兴致的去折腾了一番。之所以用“折腾”二字,是因为要使用 Google 的各项服务还真不容易——基于一些众所周知的原因,Google 的有些服务无法直接访问(如 appspot, blogspot, groups 等),还有些服务则时常突然中断一分钟或更久,包括主营的搜索业务和 Google Code 等。
1. 什么是 DocBook
维基百科中关于DocBook的定义如下:
DocBook 是一种用于技术文件的语义标记语言。它本来是打算用于编写有关计算机硬件和软件的技术文件,但它可以用于任何其它类型的文件。 作为一个语义语言, DocBook 让用户创建文件的内容在一个表达中立的表格中,体现了逻辑结构的内容;她的内容可以发表成各种不同的格式,包括 HTML,XHTML, EPUB,PDF 格式,man 文件和 HTML 帮助,而不需要用户在源文件中做任何的更改。总之,DocBook 能让你写的东西看起来非常专业!
上一篇介绍很久前的开源项目JOQS,最近又将其源码结构进行了整理,新目录结构采用maven2默认的工程目录结构,整理后的源码发布在本站的SourceForge SVN库中。
N年前,在一段比较闲暇的时间里,开发了这个所谓的JDBC扩展包,并命名为Java Object Query System(JOQS),分别发布在SourceForge和Google Code上。
当时基于注解的配置使用较少,各ORM工具在配置上都稍显复杂,所以开发JOQS的初衷就是要做一个相当轻量级的、又有一定封装的、不需要ORM映射文件的ORM产品,但随着开发的深入,逐渐发现与已有的各种ORM产品(如Hibernate、iBATIS等)越来越相似,其复杂度也越来越高,越来越不轻量级,越来越像是在发明轮子,于是在发行了几个基本可用版本(RC版)之后就没有再更新了,但其中的部分代码应用到了其后我参与的众多项目。
低调开写独立博客,能写几篇能写多久写什么都无所谓。
感谢伟大的 SourceForge.net 提供 Host,感谢 WordPress 提供博客系统。
开始使用笔者自己的 OpooPress 作为当前的博客系统。
当前博客由 OpooPress 静态博客生成器 生成,并使用了自定义的主题。