java开发中经典的三大框架,这个功能值得学习

网络新闻 2年前 (2023) admin
0

首先,我们需要了解为什么框架是什么?我相信你在学习编程之初会听到什么和框架;首先,框架是软件半成品,它将提前实现一些通用功能。这些通用功能不需要重新实现就可以直接使用框架。因此,大多数企业使用框架来提高开发效率,节约开发成本。

大多数框架遵循MVC设计模式的理念Model—View—Controler的缩写。即模型-视图-控制器。MVC是一种强制分离应用程序输入、处理和输出的设计模式。MVC中的模型、视图和控制器分别承担不同的任务。

视图: 视图是用户看到并与之互动的界面。视图向用户显示相关数据,并接受用户输入。视图没有任何业务逻辑处理。

模型: 模型表示业务数据和业务处理。相当于Javabean。一个模型可以为多个视图提供数据。这提高了应用程序的重用性。

控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型来处理请求。

耀信机器人软件那家强
从上图可以看出,MVC工作场景:MVC处理过程:首先,控制器接受用户要求,调用相应模型进行业务处理,并将数据返回控制器。控制器调用相应的视图来显示处理结果。并通过视图呈现给用户。

然后看看给mvc模式的经典框架SSH:分别是Struts、Spring、Hibernate 。

首先介绍struts2框架:

1、基于MVC模式的应用层框架技术!

2、Struts2主要通过Action动作类处理请求! (与传统的servlet开发相比,只需写Action类别即可!用Action代替以前的servlet开发!) (Struts是对ServletApi的封装!)

3、 Struts2的发展 :Struts2=Struts1 xwork

4、通过核心过滤器引入Struts2功能! 若要使用struts的任何功能,必须通过核心过滤器!(被过滤器拦截!) (struts提供的标签访问应首先通过核心过滤器:StrutsPrepareAndExecuteFilter!)

此外,struts2还提供了一些简单的功能,方便开发;例如,上传文件并要求包装数据;代码如下:

要求一:封装数据:

封装数据请求二:

从以上两个要求可以看出:一个是基本类型,即字符串,另一个是对象。大部分都是第二种。

struts2的配置文件简要介绍了struts2的默认访问后缀.action最后缀 , Execute是默认执行的方法!

struts2的配置文件大概是这样的:

介绍struts的工作原理:

1.客户端发出指向servlet容器的请求;

2.请求将通过Strutspreareandexecutefilter过滤器;

3.过滤器和请求将访问struts2的底部框架结构。当web容器启动时,struts2框架将自动加载配置文件中的相关参数,并将其转换为相应的类别。

如:ConfigurationManager、ActionMapperObjectFactory。ConfigurationManager ActionMaper有action的配置信息,有配置文件的一些基本信息。所有对象都在请求过程中(Action,Results,Interceptors,等)都是通过ObjectFactory创建的。通过询问ActionMaper类别,过滤器将找到请求中需要使用的Action。

4.如果找到需要调用的Action,过滤器会将要求的处理交给ActionProxy。ActionProxy是Action的代理对象。ActionProxy通过ConfigurationManager查询框架的配置文件,找到需要调用的Action类别。

5.ActionProxy创建了ActionInvocation的例子。ActionInvocation在ActionProxy层下,它表示Action的执行状态,或其控制的Action的执行步骤。它持有Action实例和所有Interception。

6.Actioninvocation实例使用命名模式进行调用. ActionInvocation初始化时,根据配置,加载所有与Action相关的Interceptor。2. 通过ActionInvocation.Interceptor执行interceptor时,invoke方法调用Action实现。在调用Action之前和之后,涉及相关拦截器(intercepetor)的调用。

7. 一旦Action完成执行,ActionInvocation负责根据strutsstion执行.xml中的配置找到相应的返回结果。

不要太在意这些类别。你可能知道该做什么。如果你想学习精通,你应该检查底层类是如何写的。大多数框架都有技术文档。

耀信单透软件那家强

一般来说:

1、发送http请求

2、Web服务器(tomcat/weblogic...)

3、StrutsPrepareAndExecuteFilteruts执行struts核心过滤器

4、在struts配置文件中加载配置信息,找到相应的Action类别并进行实例化

5、执行各种拦截器和Action的对应方法

6、在配置文件中找到返回结果

7、转发到具体页面或其他操作

大概是这样
struts还有一个拦截器的概念:Interceptor 表示拦截器!struts2通过拦截器完成一般功能。

这里大概介绍一下struts2,自己学习其他知识吧!

Hibernate框架:

首先要明白一件事:ORM规则:Object Relation Mapping 对象关系映射!

简单地说,Hibernate是一个操作数据库,通常有两个配置文件,一个是关系对象配置文件,另一个是主配置文件。例如:User.java

还有一个主配置文件,hibernate.cfg.xml(核心配置文件)

写一些类测试

hibernate执行流程图如下:

原理: 1.阅读和分析配置文件 2.读取和分析映射信息,创建SessionFactory 3.打开Session打开 4.创建事务Transation 5.持久操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory

Spring框架:

spring框架有六个功能模块,需要引用哪个模块,但必须引用核心模块

分别是:Spring Core 核心功能,SpringAop 面向切面编程,SpringWeb 支持web开发(spring支持struts框架!),SpringJdbc 支持jdbc,SpringORM 支持ORM(spring支持hibenrate),SpringJEE 支持Javaee其他模块!
(EJB)
Springng可以看到 主要是创建和与其他框架集成,表示可以帮助其他框架创建对象!

举一个简单的例子,如何创建对象

耀信机器人哪家强
简单介绍一下

Spring核心, 指IOC容器!

IOC容器,

主要是创建对象!

Inversion of control 控制反转! 所以,也叫控制反转容器!

控制反转,
对象的创建交给外部容器,程序需要对象,只需要从容器中获取!

IOC容器 = applicationContex.xml applicationcontexttettion

创建对象后,赋值对象属性, 这叫“依赖注入”!

springxml文件大概是这样的

内部的一些配置需要查看相应的文档

这些框架有自己的配置文件和相应的技术文件。不要认为这个框架很难。一般来说,学习这些框架很容易开始,也就是说,多练习,然后在互联网上找到几个项目(大多数在论坛上都有项目)。就一个人的学习经验而言,他模仿别人的项目。他可以自己敲几次。努力学习。

版权声明:admin 发表于 2023-09-19 11:20:21。
转载请注明:java开发中经典的三大框架,这个功能值得学习 | 火资源软件