`

SSH面试

    博客分类:
  • ssh
 
阅读更多
---------------------------------------------MVC部分-----------------------------------------
1. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻     辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
 
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。
 View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
 Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
 
-------------------------------------------Struts2部分-----------------------------------------
1. Struts 2是基于mvc的web框架,是在 WebWork的技术基础上开发的全新MVC框架。
 
2. 工作流程

  1> 客户端浏览器发出HTTP请求.

  2> 根据web.xml配置,该请求被FilterDispatcher接收

  3> 根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton

  4> Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。

  5> Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面

  6> 返回HTTP响应到客户端浏览器

 

3. 工作原理

  1>  客户端初始化一个指向Servlet容器的请求 

  2>  这个请求经过一系列的过滤器(Filter)

  3>  接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 

  4>  如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 

  5 > ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 

  6>  ActionProxy创建一个ActionInvocation的实例。 

  7>  ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 

  8>  一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。

 

4. 为什么使用struts2?

  1> 开源的mvc框架

  2> 纯pojo的Action

  3> 更好的标签特性

  4> 易测试

  5> 易扩展

 

------------------------------------------Hibernate部分-----------------------------------------

1. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库
 
2. 工作原理

1>  通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2>  由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息
3>  通过config.buildSessionFactory();//创建SessionFactory
4>  sessionFactory.openSession();//打开Sesssion
5>  session.beginTransaction();//创建事务Transation
6>  persistent operate持久化操作
7>  session.getTransaction().commit();//提交事务
8>  关闭Session

9>  关闭SesstionFactory

 

3. 为什么使用Hibernate?

 

Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码

 

Hibernate是一个基于jdbc的主流持久化框架,是用优秀的orm实现,它很大程度的简化了dao层编码工作

------------------------------------------Spring部分-----------------------------------------
1. Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。
 
2. 控制反转——Spring通过一种称作控制反转IOC)的技术促进了松耦合。当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
  
3. 面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑系统服务事务进行内聚性的开发。
 
4.为什么使用Spring?
 1> 方便解耦,简化开发
 2> 方便程序的测试
 3> 方便集成各种优秀框架
分享到:
评论

相关推荐

    SSH面试总结;超详细的SSH面试资料

    SSH面试总结; 超详细的SSH面试资料; 聚集N多网友SSH面试心得。。。

    SSH面试题整理

    以下是对SSH面试题的详细解析,以及与SSH相关的源码和工具的知识点。 1. **SSH基本概念** - SSH的全称是Secure Shell,它为网络服务提供加密的安全通信通道。 - SSH主要用作命令行接口(CLI)远程登录,但也可...

    JAVA_ssh面试题及答案

    【JAVA SSH面试题及答案】 SSH(Struts + Spring + Hibernate)是Java Web开发中常见的三大框架,它们各自承担着不同的职责,共同构建了一个高效、灵活的企业级应用程序架构。 **Hibernate工作原理及为什么使用** ...

    ssh面试题及其知识点

    最全面的ssh面试题及其知识点,其中包含struts,hibernate,spring最重要知识

    JAVA-SSH面试题.doc

    Java-SSH面试题主要涉及到Java企业级开发中的三个重要框架:Struts、Hibernate和Spring,它们合称为SSH。这些框架的使用和集成是Java web开发中的常见知识点。 **MVC设计模式** MVC(Model-View-Controller)是一种...

    SSM SSH面试题整理

    ### SSH框架概述 ...以上是SSH框架在面试中经常遇到的问题点以及相关的知识点解答。熟练掌握这些知识点对于参加Java Web开发的面试非常重要,有助于快速定位问题并给出解决方案,从而在众多面试者中脱颖而出。

    SSH面试题 java SSH面试题

    SSH面试题通常指的是Java开发中三个重要框架的面试问题,这三个框架是Struts、Spring和Hibernate。在这篇文章中,我们将详细探讨关于Hibernate的部分,因为它是SSH面试中的常见考点。 **Hibernate工作原理及为什么...

    Java—SSH面试题

    有关于面试的java—SSH框架面试题目。

    SSH面试题总结.

    SSH面试题通常涉及对SSH协议的理解、配置、安全实践以及问题排查等多个方面。以下是一些可能的SSH面试题及相关的知识点: 1. **SSH基础概念:** - SSH如何保证通信的安全性?它采用了什么加密算法? - 什么是公钥...

    java jdbc ssh面试题

    Java SSH面试题主要涵盖三个核心领域:Java、Spring和Hibernate,这些都是Java Web开发中的关键框架。下面将分别解析这三个框架的主要知识点。 1. **Java**: - **基础语法**:包括类、对象、接口、多态、异常处理...

    2013ssh面试题

    【SSH面试题详解】 在Java Web开发领域,SSH(Struts、Spring、Hibernate)是一个常见的经典框架组合,常用于构建企业级应用。以下是对2013年SSH面试题的详细解析: 1. **Struts工作机制与优势** Struts是一个...

    ssh面试题总结(很详细)

    SSH 面试题总结 本总结涵盖了 SSH 面试的常见问题,涵盖了 Hibernate、Struts 和 Spring 等技术。以下是详细的知识点: Hibernate 1. Hibernate 工作原理及为什么要用? Hibernate 通过对 JDBC 进行封装,对 ...

    SSH面试及笔试试题

    **SSH面试常见问题** 1. **Spring的DI有哪几种方式?**(构造器注入、setter注入、注解注入) 2. **解释一下Spring的AOP**(包括通知类型、切点表达式等) 3. **Struts2与Struts1的区别**(更强大的拦截器、更灵活...

    java SSH面试题

    Java SSH面试题主要涵盖Spring、Struts和Hibernate这三个核心Java Web开发框架的相关知识。下面将对这些框架的基本概念、功能、使用方法以及它们之间的协作进行详细介绍。 ### Spring框架 Spring是一个全面的Java...

    ssh100道面试题

    通过阅读和练习《三大框架SSH面试题.docx》中的题目,你可以更好地检验自己的知识水平,找出不足并加以补充,从而提高获得高薪工作的机会。在学习过程中,不断实践和反思,将理论知识转化为实际能力,才能在面试中...

    java ssh面试题

    ### Java SSH面试题详解 #### Struts1与Struts2的工作流程及区别 **Struts1**: 在Struts1中,当一个HTTP请求到达时,`web.xml`中的配置被用于初始化`ActionServlet`,这是一个核心的Servlet,它根据`struts-...

Global site tag (gtag.js) - Google Analytics