软件复用是解决“软件危机”的技术上可行的、现实的方案。软件复用的主要思想是采用已有的软件成份来构造新的软件系统。从最初的概念提出至今近四十年的发展过程中,软件复用经历了结构化程序设计、面向对象技术、软件构件技术的发展,如今软件复用的发展已经突破了传统的复用概念,将“复用”概念从代码延伸到文档、设计模式、软件体系结构乃至软件框架。软件复用技术已经成为推动软件工业化早日实现的重要力量。 J2EE框架是当前企业级和关键任务应用的最主要的平台之一,它代表了最新的应用程序构架发展状况。J2EE框架不仅是一种适合于构建企业级应用程序的技术,更是一种具有很大潜力的分布式对象技术。它基本上已经成为世界上大型企业级应用和关键任务应用的首选体系结构。J2EE框架与软件复用技术的结合将会打破传统的“一切从零开始”的软件开发模型,从而在极大程度上提高企业级应用程序的开发效率。 本文介绍了软件复用技术的定义、软件复用分类、实现软件复用技术的关键因素以及J2EE框架的基本架构、技术优势和基于J2EE框架的一般软件体系结构。并着重阐述了软件复用技术中的构件技术以及J2EE框架中的EJB技术。构件技术的内容包括构件的定义、分类、描述以及构件库的相关知识。EJB技术内容包括EJB的定义、分类、各种EJB的适用范围、EJB的应用体系结构等相关知识。 本文研究了J2EE框架下构件的分类、描述、匹配、自适应性修改方法以及构件库的检索和构件库系统的体系结构等相关技术。并在此基础上研究了J2EE框架下基于构件的面向特定领域的软件开发方法,内容主要包括系统中构件的抽取、映射、设计等内容。并在论文最后以企业应用中常见的仓库管理系统为例具体演示并验证了该方法。