Java应用开发:企业级开发
上QQ阅读APP看书,第一时间看更新

1.2 框架概述

视频

框架概述

框架(Framework)是构成一类特定软件可复用设计的一组相互协作的类。框架规定了应用的体系结构,它定义了整体结构、类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。框架预定义了这些设计参数,以便于应用设计者或实现者能集中精力于应用本身的特定细节。

简单来说,所谓的框架其实就是程序的架子,在这个程序的架子中,搭建起程序基本的骨架,针对程序的通用问题给出便捷的解决方案,可以使开发人员基于框架快速开发具体的应用程序。

1.2.1 Java常用框架概述

Java的框架比较多,下面介绍一些常用的框架。

1.SSH

SSH框架组合主要包括Struts2、Spring、Hibernate三大框架。

Struts2是一个基于MVC设计模式的Web应用框架,本质上相当于一个Servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

传统的Java Web应用程序是采用JSP、Servlet、Javabean实现的,这种模式实现了最基本的MVC分层。这种结构存在一些问题,如:JSP页面中需要使用符号嵌入很多Java代码,造成页面结构混乱;Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密、程序复用度低等。Spring框架的出现就解决了这些问题,Spring是一个Service层的框架。

Hibernate是DAO层的框架,也是一个半自动化的持久层框架,可以减少大量的SQL代码编写工作,省掉很大部分的工作量。

2.SSM

随着技术的发展,目前比较流行的SSM框架主要包括Spring、SpringMVC、MyBatis三大框架。

Spring在介绍SSH框架时已经介绍,此处不再赘述。

SpringMVC是一个基于MVC设计模式的Web应用框架,它延续了Spring在配置上简单省心的特点,而且与Spring无缝对接,这让安全性有了很大的保障。

MyBatis是DAO层的框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。

1.2.2 Spring框架概述

Spring框架是一个开放源代码的Java EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器。Spring解决了开发者在Java EE开发中遇到的许多常见问题,提供了功能强大的IoC、AOP及Web MVC等功能。Spring框架主要由七部分组成,分别是Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring Web和Spring Web MVC。

接下来介绍Spring中几个重要的概念:

IoC:控制反转,是面向对象编程中的一种设计原则,可以用来降低计算机代码之间的耦合度。

DI:依赖注入,组件之间的依赖关系由容器在运行期决定,即由容器动态地将某个依赖关系注入到组件之中。

AOP:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能统一维护的一种技术。