Dubbo 入门示例

Dubbo 是一个分布式服务架构的工具,而且与 Spring 很好的集成,就把他理解为 RMI(Remote Method Invoke 远程方法调用)的框架吧……

上学期的《软构建与中间件》课程中 EJB 相关内容就涉及到 RMI 的内容,因此还是可以接受这个概念的,客户端明明调用的是接口,那到底是谁实现的呢?这个就不用客户端来操心了,客户端只需要获取到接口实例,调用它的方法达到自己的目的就行了。

下面是根据官方文档写的 Dubbo 的一个 Hello World 示例。 继续阅读“Dubbo 入门示例”

Java 使用 GNU 的 Gettext 工具实现国际化

在 Java 中最常见的实现国际化(i18n)的方式应该是使用 .properties 资源文件。本文将使用另一种方式实现 Java 代码的国际化与本地化(l10n)。
Gettext 是一个可用于多种语言的国际化工具。相比于传统的 key – value 资源文件方式,其不同点有:

使用 properties 的传统方式 GNU gettext
key 是短文本 key 是纯文本形式的未翻译内容
翻译文件通常命名为 resources_locale.properties, 文件内容只能包含 ASCII 文本,非 ASCII 文字会被用 Unicode 编码代替 翻译文件通常命名为resources.local.po,文件内容可以使用任意编码可以包含任意字符
ResourceBundle.getString会在找不到翻译内容时抛出异常 gettext当找不到翻译内容时会返回 key.
不支持单复数及上下文翻译 支持单复数和上下文相关的翻译

继续阅读“Java 使用 GNU 的 Gettext 工具实现国际化”

SSH 框架整合:Struts2 + Spring + Hibernate + Tiles + jQuery + Bootstrap

最近学习框架,因为貌似很多招聘都要求 SSH 框架(-。-;)本文介绍了 Struts2+Spring+Hibernate+Tiles+jQuery+Bootstrap的整合。
首先,从普通 Web 应用开始,我们给他添加 Struts2 支持,然后一步步添加其他框架支持,最终达到整合效果。

提示:有些 .jar 文件可能会漏掉,导致不能部署成功,大部分这种情况,会提示 找不到类或类没有定义之类的错误,只需要把这个类搜一下,就可以确定是缺少哪个包导致的,添加进项目即可。

继续阅读“SSH 框架整合:Struts2 + Spring + Hibernate + Tiles + jQuery + Bootstrap”