码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 面试题分析

时间:2015-08-15 11:38:34      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

  • 开发中主要使用Spring的什么技术 ?
    • IOC容器管理各层的组件
    • 使用AOP配置声明式事务
    • 整合其他框架.?
  • 简述AOP和IOC概念
    • ?AOP:Aspect Oriented Program,面向(方面)切面的编程;Filter(过滤器)也是一种AOP. AOP是一种新的方法论,是对传统OOP(Object-Oriented Programming,面向对象编程)的补充。AOP的主要编程对象是切面(aspect),而切面模块化横切关注点。可以举例通过事务说明。
    • IOC:Invert Of Control,控制反转。也成为DI(依赖注入)其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源。而应用了IOC 之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被称为查找的被动形式。
  • 在Spring中如何配置 Bean ?

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

  • IOC容器对Bean的生命周期:?
    • 通过构造器或工厂方法创建Bean实例。
    • 为Bean的属性设置值和对其他Bean的引用。
    • 将Bean实例传递给Bean后置处理器的postProcessBeforeInitialization方法。
    • 调用Bean的初始化方法(init-method)。
    • 将Bean实例传递给Bean后置处理器的postProcessAfterInitialization方法。
    • Bean可以使用了。
    • 当容器关闭时,调用Bean的销毁方法(destroy-method)?。
  • Spring如何整合Struts2?

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

    • 安装Spring插件:把struts2-spring-plugin-2.2.1.jar复制到当前WEB应用的WEB-INF/lib 目录下。
    • 在Spring的配置文件中配置Struts2的Action实例。
    • 在Struts配置文件中配置action,但其class属性不再指向该Action的实现类,而是指向 Spring容器中Action实例的ID。
  • Spring如何整合Hibernate

    ?整合Hibernate,即由IOC容器生成SessionFactory对象,并使用 Spring的声明式事务。

    • 利用LocalSessionFactoryBean工厂Bean,声明一个使用XML映射文件的SessionFactory实例。
    • 利用HibernateTransactionManager配置Hibernate的事务管理器?。
  • Spring MVC比较Struts2?
    • Spring MVC的入口是Servlet,而Struts2是Filter。
    • Spring MVC会稍微比Struts2快些。Spring MVC是基于方法设计,而Sturts2是基于类,每次发一次请求都会实例一个Action。
    • Spring MVC使用更加简洁,开发效率Spring MVC确实比struts2高:支持JSR303,处理ajax的请求更方便。
    • Struts2的OGNL表达式使页面的开发效率相比Spring MVC更高些.?
  • Spring MVC的运行流程?
    • 在整个Spring MVC框架中,DispatcherServlet处于核心位置,负责协调和组织不同组件以完成请求处理并返回响应的工作。
    • SpringMVC处理请求过程:
      • 若一个请求匹配DispatcherServlet的请求映射路径(在web.xml中指定),WEB容器将该请求转交给DispatcherServlet处理。
      • DispatcherServlet接收到请求后,将根据请求信息(包括URL、HTTP方法、请求头、请求参数、Cookie等)及HandlerMapping的配置找到处理请求的处理器(Handler)。可将HandlerMapping看成路由控制器,将Handler 看成 目标主机。
      • 当DispatcherServlet根据HandlerMapping得到对应当前请求的Handler后,通过HandlerAdapter对Handler进行封装,再以统一的适配器接口调用Handler。
      • 处理器完成业务逻辑的处理后将返回一个ModelAndView 给DispatcherServlet, ModelAndView包含了视图逻辑名和模型数据信息。
      • DispatcherServlet借助ViewResoler完成逻辑视图名到真实视图对象的解析。
      • 得到真实视图对象View后,DispatcherServlet使用这个View对ModelAndView中的模型数据进行视图渲染。
  • 说出Spring MVC常用的5个注解:?

    @RequestMapping、@PathVariable、@RequestParam、@RequestBoy、@ResponseBody?。

  • 如何使用Spring MVC完成JSON操作:?
    • 配置MappingJacksonHttpMessageConverter。
    • 使用@RequestBody注解或ResponseEntity作为返回值。

Spring 面试题分析

标签:

原文地址:http://www.cnblogs.com/tpeang/p/4731982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!