框架(Framework)、类库(Class Library)和JNI(Java Native Interface)是Java语言中的三个不同的概念,在我们学习Java的不同阶段出现,但它们都有一个共同的特征:允许调用已封装(或编译)好的代码。
框架
框架是框架构建者提供的一套半成品代码,为解决问题制定了一套约束,并提供了API,在提供功能的基础上可进行扩充,一般以jar包的形式存在。
框架将我们在项目构建的过程中会需要重复或必要的一些代码逻辑进行抽象和封装,对于应用场景中不能进行封装的“变量”(例如数据库路径、账号、密码等),就需要构建一个或多个xml文件进行配置。
框架中最重要的技术就是xml解析和反射技术。
对框架的理解可以联想到我们考试中的“填空题”,在一段写好主干的题目中的关键地方填上我们自己的答案。
我们可以组合使用不同功能的框架来构建我们的项目,将需要依赖的框架导入到我们的项目中,然后在框架的基础上进行业务代码的编写,从而能够使我们快速的进行项目开发,提升开发效率,例如我们常用的SSM框架(Spring、SpringMVC、Mybatis)和SSH框架(Struts、Spring、Hibernate)。