1.框架的概念

1.框架的概念

可复用面向对象软件系统一般划分为两大类:应用程序工具箱和框架。例如,我们平时在开发应用层软件的时候,Java的应用编程接口属于工具箱;而“框架”类似于应用软件的“基础设施”。框架与应用软件的具体应用需求无关,框架提供了最为基础的软件架构和体系的实现,使得软件开发人员能集中精力于应用本身特定需求的实现。

很常用的Java企业级开发框架有Hibernate、Mybatis、Spring等框架。Hibernate、Mybatis等框架是持久层框架,可以更高效、可靠地完成与数据库的连接和交互。Spring框架为Java企业级应用开发提供了全方位的整合框架,在Spring框架下实现了多个子框架的组合,可为企业应用提供一站式的解决方案。在应用软件的开发中使用框架,可以保证一个复杂的软件设计在宏观层次设计上的正确性和合理性,这是整个软件设计成功的关键所在,并影响软件开发所有阶段的工作。

在框架设计中会使用若干的设计模式,对设计模式的理解,将有助于对框架应用的掌握。