开发Web应用与Java本地接口交互
1. 模型2架构开发Web应用
在开发Web应用时,不一定要采用以页面为中心的方法,有一种构建模块化Web应用的方法,即模型2架构。在流行的Web应用框架WebWork中,模型2架构与控制反转的概念相结合,允许普通的Java对象(POJO)独立于配置外部组件的负担来实现功能。WebWork的模块化特性使我们能够轻松地集成像Hibernate这样的实用工具,从而构建专注于业务领域的高效应用。
向模型添加属性时,除了对 Contact.java
进行明显的更改外,无需进行其他额外操作。这体现了使用模型2架构的关键要点:模块化带来灵活性。
2. Java本地接口(JNI)概述
Java本地接口(JNI)提供了一种复杂的机制,用于调用本地代码编写的例程,同时也允许本地代码调用Java编写的例程。下面将详细介绍如何使用JNI创建一个使用本地代码的Java程序。
2.1 创建使用JNI的Java程序步骤
创建使用本地代码的Java程序的基本步骤如下:
1. 编写Java代码,将某些方法标记为 native
,并留空方法体。
2. 运行JDK附带的工具 javah
,生成C/C++头文件。
3. 在C/C++中实现这些本地方法,确保函数签名与生成的头文件中的版本匹配。
4. Java代码加载本地库以访问本地例程。
2.2 创建Java代码示例
以下是一个简单的Java代码示例,创建了两个本地方法 addT