Spring mvc和组件技术综述
java框架与组件技术
说明ORM思想的主要内容。
对象映射到关系数据库,建立实体类与数据库表的关系,使操作实体类等价于操作数据库表。
java中部POJO的主要特点
必须有一个无参数构造。
属性必须私有化。
一定有相应的get/set方法
给出了五个java的分量模型。
组件模型、网络模型、corba模型、com模型、EJB模型
解决了哪些不兼容类型的组件?
操作不兼容,操作不完善,参数不兼容
编写适配器组件,使可重用组件接口保持一致。
软件的成熟度等级是什么?
初始级别、可重复级别、定义级别、管理级别和持续优化级别。
CBSE的设计原则
组件是独立的,互不影响。
组件详细信息被隐藏。
组件平台共享,降低开发成本
组件通过定义良好的接口进行交互。
软件复用的内容有哪些?
以及领域需求分析、设计、编码、测试和维护等。
解释MVP的设计模式
MVP Activity中的UI逻辑抽象为VIew接口,业务逻辑抽象为Presenter接口。模型类仍然是原始模型。
解释MVVM的设计模式
数据(模型)和视图(视图)之间没有直接的联系,但是模型和视图被作为中间件的视图模型所绑定。当模型的数据改变时,视图也将改变。
描述springMVC.的运行机制
假设请求的url是: 3358 localhost :8080/Spring MVC/Hello
以上网址分为三个部分:
http://localhost:8080服务器域名
SpringMVC是一个部署在服务器上的网站。
你好是控制器的意思
通过分析,上面的url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。
运行机制步骤如下
-
DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。
-
HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。
-
HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。
-
HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。
-
HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。
-
Handler让具体的Controller执行。
-
Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。
-
HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
-
DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
-
视图解析器将解析的逻辑视图名传给DispatcherServlet。
-
DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
-
最终视图呈现给用户。
-
解释AOP思想的主要内容
-
面向切面编程。在一系列纵向控制流程中,将相同子流程提取为一个横向的面。
-
aop就是用来封装与业务逻辑无关的代码隐式调用,从而使得业务逻辑能重用。
-
核心思想:是将业务逻辑中与类不相关的通用功能切面式的提取分离出来,让多个类共享一个行为,一旦这个行为发生改变,不必修改类,而只需要修改这个行为即可。
-
解释AOP思想的主要术语
-
解释AOP思想的主要通知类型
-
解释IOC思想的主要内容
控制反转。将设计好的对象交给容器控制而不是直接在对象内部操作。
我们通过IOC将这些相互依赖对象的创建、协调工作交给spring容器去处理,每个对象只需要关注其自身的业务逻辑关系就可以了。在这样的角度上来看,获得依赖的对象的方式,进行了反转,变成了由spring容器控制对象如何获取外部资源
-
解释IOC思想中的依赖关系
依赖注入就是Spring设计思想中重要的一部分,它是指Ioc或DI,是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转还有一个名字叫做依赖注入
-
解释IOC思想中的谁依赖谁
应用程序依赖于 IoC/DI 容器。
-
Spring容器的作用
Spring 容器是 Spring 框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。
-
Spring实现松耦合的主要技术
用的是AOP。面向方面编程(AOP)是面向对象编程(OOP)的一种扩展技术,能够很好的解决横切关注点问题以及相关的设计难题来实现松散耦合。
-
Struts2的运行机制简介
-
客户端发出http请求
-
根据web.xml配置,被filterdispatcher接受
-
根据struts.xml文件,找到需要调用的action属性和操作
-
根据action业务逻辑,找到对应的返回结果
-
跳转到结果对应页面,返回响应给客户端
-
Struts2的主要组件有哪些
-
FC——前段控制器,负责统一的分发请求
-
Action——业务控制器,负责处理某一类业务
-
ValueStack——Action与JSP数据交互的媒介
-
Interceptor——拦截器,负责扩展Action,处理Action的共通事务
-
Result——负责输出的组件
-
Tags——标签,负责显示数据、生成框体
-
Struts2拦截器的作用
拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
-
描述servlet的运行机制
-
客户端向服务器端发出请求;
-
这个过程比较重要,这时Tomcat会创建两个对象:HttpServletResponse和HttpServletRequest。并将它们的引用(注意是引用)传给刚分配的线程;
-
线程开始着手接洽servlet;
-
servlet根据传来的是GET和POST,分别调用doGet()和doPost()方法进行处理;
-
servlet将处理后的结果通过线程传回Tomcat,并在之后将这个线程销毁或者送还线程池;
-
Tomcat将处理后的结果变成一个HTTP响应发送回客户端,这样,客户端就可以接受到处理后的结果了。
-
描述mybatis的运行机制
-
读取Mybatis-config.xml配置文件,根据配置文件中的属性组装configuration对象
-
Sqlsessionfactorybuilder生成sqlsessionfactory
-
生成sqlsession
-
Sql语句
-
描述hibernate的运行机制
-
读取并解析配置文件,
-
读取并解析映射文件,创建sessionfactory
-
打开session
-
创建事务
-
持久性操作
-
提交事务
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/149523.html