java框架与组件技术复习

java框架与组件技术

  1. 解释ORM思想的主要内容

    对象映射到关系型数据库中,建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。

  2. javaPOJO类的主要特点

  • 必须要有一个无参构造

  • 属性必须私有化

  • 必须有对应的get/set方法

  1. 给出5个java的组件模型

    Javabeans组件模型、NET模型、corba模型、com模型、EJB模型

  2. 组件有哪些不兼容类型?如何解决?

  • 操作不兼容,操作不完善,参数不兼容

  • 编写适配器组件,使可复用组件接口一致

  1. 软件服用的成熟度等级有哪些?

    初始级、可重复级、已定义级、已管理级、持续优化级

  2. CBSE的设计原则

  • 组件式独立,彼此互不影响

  • 组件细节实现隐藏

  • 组件平台共享,减少开发成本

  • 组件通过良好定义接口实现交互

  1. 软件复用的内容有哪些

    领域和需求分析、设计、编码、测试以及维护等

  2. 解释MVP设计模式

    MVP把Activity中的UI逻辑抽象成VIew接口,把业务逻辑抽象成Presenter接口,Model类还是原来的Model

  3. 解释MVVM设计模式

    数据(model)和视图(view)并没有直接的关联,而是通过ViewModel作为一个中间件将model和view绑定。当model的数据发生变化时,视图view也会跟着变化。

  4. 描述springMVC的运行机制

    1

假设请求的url为 : http://localhost:8080/SpringMVC/hello

如上url拆分成三部分:

通过分析,如上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根据视图解析器解析的视图结果,调用具体的视图。

  • 最终视图呈现给用户。

  1. 解释AOP思想的主要内容

  • 面向切面编程。在一系列纵向控制流程中,将相同子流程提取为一个横向的面。

  • aop就是用来封装与业务逻辑无关的代码隐式调用,从而使得业务逻辑能重用。

  • 核心思想:是将业务逻辑中与类不相关的通用功能切面式的提取分离出来,让多个类共享一个行为,一旦这个行为发生改变,不必修改类,而只需要修改这个行为即可。

  1. 解释AOP思想的主要术语

2

  1. 解释AOP思想的主要通知类型

3

  1. 解释IOC思想的主要内容

    控制反转。将设计好的对象交给容器控制而不是直接在对象内部操作。

    我们通过IOC将这些相互依赖对象的创建、协调工作交给spring容器去处理,每个对象只需要关注其自身的业务逻辑关系就可以了。在这样的角度上来看,获得依赖的对象的方式,进行了反转,变成了由spring容器控制对象如何获取外部资源

  2. 解释IOC思想中的依赖关系

    依赖注入就是Spring设计思想中重要的一部分,它是指Ioc或DI,是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转还有一个名字叫做依赖注入

  3. 解释IOC思想中的谁依赖谁

    应用程序依赖于 IoC/DI 容器。

  4. Spring容器的作用

    Spring 容器是 Spring 框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。

  5. Spring实现松耦合的主要技术

    用的是AOP。面向方面编程(AOP)是面向对象编程(OOP)的一种扩展技术,能够很好的解决横切关注点问题以及相关的设计难题来实现松散耦合。

  6. Struts2的运行机制简介

  • 客户端发出http请求

  • 根据web.xml配置,被filterdispatcher接受

  • 根据struts.xml文件,找到需要调用的action属性和操作

  • 根据action业务逻辑,找到对应的返回结果

  • 跳转到结果对应页面,返回响应给客户端

  1. Struts2的主要组件有哪些

  • FC——前段控制器,负责统一的分发请求

  • Action——业务控制器,负责处理某一类业务

  • ValueStack——Action与JSP数据交互的媒介

  • Interceptor——拦截器,负责扩展Action,处理Action的共通事务

  • Result——负责输出的组件

  • Tags——标签,负责显示数据、生成框体

  1. Struts2拦截器的作用

拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。

  1. 描述servlet的运行机制

  • 客户端向服务器端发出请求;

  • 这个过程比较重要,这时Tomcat会创建两个对象:HttpServletResponse和HttpServletRequest。并将它们的引用(注意是引用)传给刚分配的线程;

  • 线程开始着手接洽servlet;

  • servlet根据传来的是GET和POST,分别调用doGet()和doPost()方法进行处理;

  • servlet将处理后的结果通过线程传回Tomcat,并在之后将这个线程销毁或者送还线程池;

  • Tomcat将处理后的结果变成一个HTTP响应发送回客户端,这样,客户端就可以接受到处理后的结果了。

  1. 描述mybatis的运行机制

  • 读取Mybatis-config.xml配置文件,根据配置文件中的属性组装configuration对象

  • Sqlsessionfactorybuilder生成sqlsessionfactory

  • 生成sqlsession

  • Sql语句

  1. 描述hibernate的运行机制

  • 读取并解析配置文件,

  • 读取并解析映射文件,创建sessionfactory

  • 打开session

  • 创建事务

  • 持久性操作

  • 提交事务

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值