ssm框架笔试题

一、spring 

1.1Spring有哪些特点?

  1. 降低了组件间的耦合性,实现了软件各个层之间的解耦。
  2. 可以使用Spring容器提供的服务,如:事务管理、消息服务。
  3. 容器提供单例模式支持。
  4. 容器提供AOP技术,利用它很容易实现权限拦截,运行期监控。
  5. Spring对主流的应用框架提供了集成支持。如:SpringMVC、mybatis(ibatis)、hibernate、Struts、jpa
  6. Spring属于低侵入式设计,代码污染度极低。
  7. 独立于各种应用服务器。
  8. Spring的DI机制降低了业务对象替换的复杂性。
  9. Spring的高度开发性,并不强制应用完全依赖于spring,开发者可以自由选择spring的部分或者全部。

1.2  使用spring有哪些好处?

  1.  应用解耦。
  2. 依赖注入。
  3. 面向切面编程(AOP)。
  4. 控制反转。
  5. 事务管理。
  6. MVC
  7. 集成开发。

1.3 Spring的应用程序看起来像什么?

  1.  一些接口及其实现。
  2. 一些POJO类。
  3. 一些XML配置文件。

 1.4 Spring的核心容器是什么?

  • Spring Core/IOC/beanFactory
    核心容器(Spring Core)
    核心容器提供spring框架的基本功能.Spring以bean的方式组织和管理java应用程序中的各个组件及其关系。spring使用beanFactory方式来产生和管理bean,它是工厂模式的实现。BeanFactory使用控制反转的方式将应用的配置和依赖性规范与实际的应用程序代码分开。

 1.5 为降低java开发的复杂性,spring采用了哪几种策略?

  1. POJO/AOP/IOC/Template
  2. 基于POJO的轻量性和最小侵入性编程。
  3. 通过依赖注入和面向接口实现松耦合。
  4. 基于切面和惯例进行声明式编程。
  5. 通过切面和模板减少样板式代码。

1.6 谈谈Spring框架的几个主要组成部分?

  •  spring Core/beans/context/aop/jdbc/tx/web mvc/ORM

1.7 说一下spring 中支持的bean作用域?

singleton/prototype/request/session

  • singleton:单例模式,在整个spring IOC容器中,使用singleton定义的bean将只有一个实例。
  • prototype:原型模式,每次通过容器的getbean方法获取prototype定义的bean时,都将产生一个新的bean实例。
  •  

你可能感兴趣的:(面试相关,Spring,Data,JPA+VUE.js)