首先,我们需要了解为什么框架是什么?我相信你在学习编程之初会听到什么和框架;首先,框架是软件半成品,它将提前实现一些通用功能。这些通用功能不需要重新实现就可以直接使用框架。因此,大多数企业使用框架来提高开发效率,节约开发成本。
大多数框架遵循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文件大概是这样的
内部的一些配置需要查看相应的文档
这些框架有自己的配置文件和相应的技术文件。不要认为这个框架很难。一般来说,学习这些框架很容易开始,也就是说,多练习,然后在互联网上找到几个项目(大多数在论坛上都有项目)。就一个人的学习经验而言,他模仿别人的项目。他可以自己敲几次。努力学习。