Java技术融合:从JNI到EJB 3与JPA的深度解析
1. Java Native Interface(JNI)的应用
Java Native Interface(JNI)是一种强大的机制,可让Java代码与C/C++代码协同工作。例如,在创建一个微型电子邮件客户端时,Java代码负责用户界面以及消息和文件夹信息的存储,而C++代码则利用COM来访问MS Outlook中的文件夹和电子邮件。
1.1 JNI的优势
- 借助JNI,开发者能够利用操作系统提供的功能,像在Windows中使用COM,或者采用原生用户界面库,相比Swing能提升速度。
- 它使得Java与原生代码的链接变得简单,开发者可以更轻松地解决实际问题。
2. EJB 3与Java Persistence API(JPA)的发展
2.1 EJB的过往问题
在过去,Enterprise JavaBeans(EJBs)存在诸多问题:
- 架构复杂,导致开发出的模型臃肿,难以部署和维护。
- XML部署描述符要求、多余的回调方法生成以及复杂的EJB查询语言结构,给开发带来了糟糕的体验。
- 实体Bean在大量事务处理时会引发延迟问题,因为它们是共享资源,在事务中被独占,其他需要访问的进程会排队等待,随着访问数量的增加,性能问题愈发严重。
2.2 新技术的引入
近年来,Hibernate和TopLink这两个对象关系映射(O/RM)库被广泛接受,因为它们允许开发者将基础设施与代码结合,而不是像EJB组件那样让代码适应基础设施。 <
超级会员免费看
订阅专栏 解锁全文
914

被折叠的 条评论
为什么被折叠?



