1、开放中主要使用Spring的什么技术?

   (1)IOC容器管理各层的组件

   (2) 使用AOP配置声明式事务

   (3)整合其他框架

2简述AOP和IOC概念

    AOP : Aspect  Orientend Program ,面向(方面)切面的编程:

  Filter(过滤器)也是一种AOP,AOP是一种新的方法论,是对传统OOP(Object-Oriented Pargaamming 面向对象编程)的补充AOP的主要变成对象是切面(aspect),而切面模块化横切关注点。可以举例通过事务说明。

  IOC:Invert 法Control控制反转,也称为DI(依赖注入)其思想是反转资源获取的方向。

传统的资源查找方式:要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。

而IOC之后:则容器主动将资源推送给他所管理的组件,组件所要做的是选择一种合适的方法来接受资源,这种方式也称为查找的被动形式

3.在SPring中如何配置Bea?

Bean的配置方式:通过全类名(反射)、通过工厂方式(静态工厂方式&实例工厂方式)、FactoryBean.

4.IOC容器对Bean的生命周期:

(1)、通过构造器或工厂方式创建Bean实例。

(2)、为Bean的属性设置值和对其他Bean的引用

(3)、将Bean实例传递给Bean后置处理器的postProcessBeforInitialization方法。

(4)、调用Bean的初始方法(init-method)

(5、、将Bean实例传递给Bean后置处理器的PostprocessAfterInitialization方法

(6)Bean可以使用了

(7)当容器关闭时,调用Bean的销毁方法(destory-method)

\

5.Spring如何整合Struts2?

  整合Struts2,即由IOC容器管理Struts2的Action:

    >安装Spring插件:把struts2-spring-plugin-2.2.jar复制到当前WEB应用的WEB-INF/lib目录

    >在Spring的配置文件中配置Struts2的Action

·    >在struts2配置文件中配置action,但其class属性不在指向Action的实现类,而是指向Spring容器中的Action实例ID

6.Spring如何整合Hibernate?

整合hibernate ,即由IOC容器生成SessionFactory对象,并使用Spring的声明式事  》利用LocalSessionFactoryBean工厂Bean,声明一个使用XML映射文件的SessionFactory实例。

  》利用HibernateTransactionManager 配置Hibernate的事务管理器

7、Spring MVC 比较Struts2

(1)SpringMVC 的入口是Servlet,而Struts2 的入口是Filter

(2)Spring MVC 会稍微比Struts2快些,Spring MVC 是基于方法设计,而Struts是基于类,每次发送一次请求都会产生一个Action实例。

(3)SpringMVC 使用更加简洁,开发效率更高,支持JSR303,处理ajax 的请求更方便。

(4)Struts2的OGNL表达式是页面的开发效率相比SpringMVC更高些

8、SpringMVC 的运行流程

Sping面试题分析的更多相关文章

  1. 使用java理解程序逻辑 试题分析

      1.编译Java Applet源程序文件产生的字节码文件的扩展名为() A:.java B..class C:Html D:Exe 正确答案:B 试题分析: 本题考查的是Java程序的开发过程.J ...

  2. 从一道面试题分析javascript闭包

    据说是一不注意就会做错的五道javascript面试题之一,我们来看看这道题长什么样 function Container( properties ) { var objthis = this; fo ...

  3. java android面试题分析总结

    本文参考多处,一并感谢! http://www.blogjava.net/fanyingjie/archive/2007/06/27/126467.aspx http://baike.baidu.co ...

  4. MySQL高级知识(七)——索引面试题分析

    前言:该篇随笔通过一些案例,对索引相关的面试题进行分析. 0.准备 #1.创建test表(测试表). drop table if exists test; create table test( id ...

  5. 某大型企业ospf面试题分析(含路由策略和路由过滤,及双点双向重发布)

    面试问题背景 本面试题来自国内最大通信技术公司之一,央企,有很多金融网项目. 了解行业的同学,一定知道事哪个企业. 上面试问题(取自百哥收集整理的面试总结大全,关注百哥CSDN或知乎,不定期分享名企面 ...

  6. iOS面试必看经典试题分析

    > **不用临时变量怎么实现两个数据的交换?** 方式一:加减法的运算方式求解new_b = a - b + b = a;new_a = a + b - a = b;一个简单的运算方式,最重要的 ...

  7. 史上最难的一道Java面试题 (分析篇)

    博客园 匠心零度 转载请注明原创出处,谢谢! 无意中了解到如下题目,觉得蛮好. 题目如下: public class TestSync2 implements Runnable { int b = 1 ...

  8. thoughtworks面试题分析与解答

    题目描述 A squad of robotic rovers are to be landed by NASA on a plateau on Mars. This plateau, which is ...

  9. 常见机试题分析Java版

    1. 操作系统任务分为系统任务和用户任务两种.其中,系统任务的优先级<50,用户任务的优先级>=50且<=255.优先级大于255的为非法任务,应予以剔除.现有一任务队列task[] ...

随机推荐

  1. Spring注解@RequestMapping请求路径映射问题

    @RequestMapping请求路径映射,假设标注在某个controller的类级别上,则表明訪问此类路径下的方法都要加上其配置的路径.最经常使用是标注在方法上.表明哪个详细的方法来接受处理某次请求 ...

  2. Cocos2d-x 3.0final 终结者系列教程13-贪食蛇游戏案例(全)

    快过节了.谢谢了屈原,我们爱你. 应该多几个向屈大人一样跳江的,这样我们就能够放假纪念啦. ---------------------------------快过节了.弄个案例,大家最好还是假期做做, ...

  3. Linux VGA驱动移植实验【转】

    本文转载自:http://m.blog.csdn.net/bzw73/article/details/46564275 有了前面的LCD驱动的框架,再移植VGA驱动就相当的容易了.默认在光盘中已经支持 ...

  4. 怎样才是一个基本水平的java程序员?

    怎样才是一个基本水平的java程序员? 熟悉常用的数据结构,包括数组,链表,树,哈希表等. 熟悉结构化编程和面向对象编程. 能够阅读UML设计图,根据UML语义进行编码 了解RDBMS和SQL的使用, ...

  5. Opencv绘制最小外接矩形、最小外接圆

    Opencv中求点集的最小外结矩使用方法minAreaRect,求点集的最小外接圆使用方法minEnclosingCircle. minAreaRect方法原型: RotatedRect minAre ...

  6. [转载]Windows&nbsp;Server&nbsp;2008&nbsp;R2&nbsp;之二十五AD&nbsp;RMS信任策略

    原文地址:Windows Server 2008 R2 之二十五AD RMS信任策略作者:从心开始 可以通过添加信任策略,让 AD RMS 可以处理由不同的 AD RMS 群集进行权限保护的内容的授权 ...

  7. Spark Streaming概念学习系列之Spark Streaming容错

    Spark Streaming容错 检查点机制-checkpoint 什么是检查点机制? Spark Streaming 周期性地把应用数据存储到诸如HDFS 或Amazon S3 这样的可靠存储系统 ...

  8. python 微信红包

    def redbags(money, num=10): import random choice = random.sample(range(1, money * 100), num - 1) cho ...

  9. .NET WebForm 简介(9.19)

    WebForm是微软开发的一款产品,它将用户的请求和响应都封装为控件.让开发者认为自己是在操作一个windows界面.极大地提高了开发效率. WinForm是C/S(客户端) 主要是本机执行 WebF ...

  10. CSS3实现简单的幻灯片

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...