AP计算机科学A(APcomputer science A)复习备考攻略视频教程
43802 人在学
Struts2是一个基于MVC设计模式的web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。现在就跟着小编共同来学习一下:学习JavaEE开发经常使用的框架。
不知道大家是否知道JavaEE开发经常使用的框架是什么呢?没错,就是Struts以及spring这两者了。有兴趣的朋友,可以跟着小编一起来学习一下。
一、Spring
首先小编要为大家介绍的是Spring,Spring可以说的上是轻量级的JavaEE应用程序框架了。
Spring的核心是一个轻量级容器(也就是container),实现了IoC(英文全称:InversionofControl)模式的容器,Spring的目标是实现一个全方位的整合框架,在spring框架下面可以实现多个子框架的组合。这一些子框架之间彼此能够直接独立,也能够直接使用其它的框架方案加以替代。在这里的话,Spring希望提供one-stopshop的框架整合方案。
在这里大家都需要注意一点,那就是Spring不会特別的去提出一些子框架来与现有的OpenSource框架竞争,除非它觉得所提出的框架非常的新非常的好,就比如说:Spring有自己的MVC框架方案,主要就是因为它觉得现有的MVC方案有非常多能够直接改进的地方,但是它并不会强迫大家使用它所提供的方案,大家能够直接选用大家所希望的框架来取代其子框架,就比如说:大家仍然能够直接在Spring里面整合大家的Struts框架。
二、Struts
简单一点来说,Struts也就是一个基于SunJavaEE平台的MVC框架,主要就是采用Servlet以及jsp技术这两者来实现的。
Struts框架大致上能够直接分为下面四个主要部分,其中有三个部分就会和MVC模式紧密相关了,具体的如下所示:
第一个部分:模型(也就是Model),本质上来讲的话在Struts里面Model是一个Action类(关于这一个知识点,小编会在后面的教程里面详细的讨论),开发者通过它来实现商业逻辑,同一时间用户请求通过控制器(也就是Controller)向Action的转发过程是基于由名字叫做struts-config.XML这一个文件描述的配置信息的。
第二个部分:视图(也就是View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用这两者的话,我们就能够直接快速建立应用系统的界面了。
第三个部分:控制器(也就是Controller),本质上是一个Servlet,将客户端请求转发到相对应的Action类。
第四个部分:一堆用来做XML文件解析的工具包,Struts主要就是使用XML来描述究竟怎样自动产生一些JavaBean的属性的,除此之外Struts还利用XML来描述在国际化应用里面的用户提示信息的(这样子一来的话,就可以实现了应用系统的多语言支持了)。
小编总结:
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。有兴趣的朋友,快来跟着小编一起来学习一下吧。