f-sp-1. Spring的aop你怎样实现?

   用动态代理和cglib实现,有接口的用动态代理,无接口的用cglib

f-sp-2. Spring在SSH起什么作用

整合作用

f-sp-3. Spring容器内部怎么实现的

内部用Map实现,或者说HashMap

f-sp-4. 怎么样理解IOC与AOP

 IOC是一种控制反转的思想,降低了对象的耦合度(客户端只依赖接口,不依赖实现,就是解耦合,通过反射实现),AOP是面向切面编程,非侵入式编程,实现了非业务性编程(公共功能),譬如日志,权限,事务等等

f-sp-5. Spring的事务,事务的作用。

Spring里面的事务分为编程式事务和声明式事务,一般用声明式事务,用来控制数据操作的完整性,一致性

f-sp-6. Spring的IOC和AOP你在项目中是怎么使用的?

IOC主要来解决对象之间的依赖问题,把所有的bean的依赖关系通过配置文件或者注解关联起来,降低了耦合度,AOP一般用来事务

f-sp-7. Spring主要使用了什么模式?

 工厂模式,单例模式,代理模式

f-sp-8. Spring bean的作用域.

Scope常见的有单例或者多例

f-sp-9. Spring的事务是如何配置的?

1. 2. 3.

f-sp-10. Spring的配置文件最好使用什么文件?

xml,因为它是最简单,最流行的数据格式

f-sp-11. 你使用过Spring中的哪些技术?

bean的管理,aop技术,ioc技术 ,事务等

f-sp-12. 为什么要用Spring

降低对象耦合度,让代码更加清晰,提供一些常见的模版

f-sp-13. Spring的注解

1.bean的标记注解
  @Component 通用注解 @Repository 持久层注解   @Service 业务层注解  @Controller:表现层注解
2.bean的注入注解
  @AutoWired @Resource

f-sp-14. Spring的AOP中有那些通知?写过类似Spring AOP的操作吗?

 简单的写过,譬如前置通知,后置通知的方法,环绕通知,事务就是典型的AOP的实现

f-sp-15. Spring中的AOP在你项目中是怎么使用的,用在哪里?

  和Struts2整合时候,和Hibernate整合时候都可以用得到, 事务用的最多,还有个别日志,权限功能也可以用到f-sp-16. Spring的事务(传播属性,隔离级别)。

七大传播属性,四大隔离级别

f-sp-17. Spring的事务在项目中你是怎么用的、说说AOP、编程式事务要实现还是继承什么接口?

  在业务层加个事务控制

f-sp-18. BeanFactory与Factory的区别

   BeanFactory是Spring和核心顶级接口,它里面默认实现了Bean的管理,以及生命周期,bean的作用域管理,Facory只是简单的创建对象

f-sp-19. Spring DI的几种方式

setter注入和构造器注入,一般用setter注入

f-sp-20. 依赖注入的原理

  就是通过反射机制生成想要的对象注入

f-sp-21. 说一下整合Spring的核心监听器。

是在web.xml里面配置的ContextLoaderListener

f-sp-22. Spring配置文件中的核心是个监听器,它用来干嘛的?

用来初始化Spring的容器

f-sp-23. Spring你们为什么用配置文件而不使用注解?

  配置文件耦合度低,容易维护,尤其是在切面或者事务的时候,只配置一次就可以让很多代码拥有事务,

f-sp-24. Spring和Hibernate的事务有什么区别?

  Spring的事务提供了统一的事务处理机制,包含了JDBC,Hibernate,IBatis等事务实现,而Hibernate只处理自己事务

f-sp-25. Struts2与Spring整合先启动那个容器。

先启动监听器,因为先要初始化容器,初始化容器了以后Action才能从容器里面获得

f-sp-26. Spring的事务管理器有几种。

声明式事务和编程式事务,我们一般用声明式事务

f-sp-27. 让你写Spring的容器,你是怎样实现的?

 我们可以写一个HashMap,如果并发考虑的话要写并发的Map,把bean的名字放在map的key,bean的实现map的value

f-sp-28. 谈谈Spring的IOC和AOP,如果不用Spring,怎么去实现这两个技术。

   ioc用反射实现 ,AOP用动态代理实现

f-sp-29. Spring事务和Hibernate事务的操作上面的区别?

hibernate的事务只能手动显示代码的方式控制创建事务与提交事务以及回滚。
Spring可以通过配置文件设定一类class事务的创建与提交以及回滚,也可以显示代码方式控制。

f-sp-30. 讲下Spring的七大事务传播

    有七个,常用有两个REQUIERD, REQUIRED_NEW,REQUIERD表示两个事务的方法调用的时候,前面的时候和后面的合并成一个事务,REQUIRED_NEW是重启一个事务,各干各的

f-sp-31. 在同一进程里,有A,B两个方法都对不同的表进行更新数据,假如A方法出异常了,若要B方法执行,怎样配置事务级别,若不要B方法执行,又该怎样配置?

前者用REQUIRED_NEW,后者用REQUIRED

f-sp-32. 事务的隔离级别

Spring定义有四种,但是常见的是READ_COMMIT,Oralce有两种实现,MYSql有四种

f-sp-33. Spring的IOC容器与工厂类有什么区别?

IOC(Inversion of Control)对Bean的控制能力更强,能控制对象自动注入,还可以控制生命周期,而工厂类只是简单的创建一个对象,没有什么控制能力

f-sp-34. 事务的安全问题:锁机制的实现原理及在项目中的使用

spring面试题(2)的更多相关文章

  1. Spring面试题

    69道Spring面试题和答案 原文地址    译者:深海(1422207401@qq.com)  校对:方腾飞 目录 Spring 概述 依赖注入 Spring beans Spring注解 Spr ...

  2. 【笔试题】Spring笔试题

    spring笔试题 1.Spring支持的事务管理类型 Spring支持两种类型的事务管理: 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护. 声明式事务管理:这意味 ...

  3. 49道Spring面试题和答案

    49道Spring面试题和答案 Spring 概述 1. 什么是spring? Spring 是个Java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE ...

  4. 史上最全 69 道 Spring 面试题和答案

    史上最全 69 道 Spring 面试题和答案 目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVC Spr ...

  5. 最新整理的spring面试题从基础到高级,干货满满

    最新整理的spring面试题从基础到高级,干货满满 前言: 收藏了一些关于Spring的面试题,一方面是为了准备找工作的时候看面试题,另一方面,通过面试题的方式加深一些自己的理论知识. spring ...

  6. Struts+Hibernate+Spring面试题合集及答案

    Struts+Hibernate+Spring面试题合集及答案 Struts+Hibernate+Spring面试题合集 1 1. Hibernate部分 2 1.1. Hibernate工作原理 2 ...

  7. Struts+Hibernate+Spring面试题合集及答案(转)

    Struts+Hibernate+Spring面试题合集及答案 Struts+Hibernate+Spring 面试题合集 1 1. Hibernate部分 2 1.1. Hibernate工作原理 ...

  8. Spring面试题集

    一.Spring简介       *  Spring框架有哪几部分组成? Spring框架有七个模块组成组成,这7个模块(或组件)均可以单独存在,也可以与其它一个或多个模块联合使用,主要功能表现如下: ...

  9. Spring面试题汇总

    一.Spring最核心的功能是什么?使用Spring框架的最核心的原因是什么? Spring 框架中核心组件有三个:Core.Context 和 Beans.其中最核心的组件就是Beans, Spri ...

  10. Spring面试题集锦(精选)

    以下来自网络收集,找不到原文出处.此次主要为了面试收集,希望对大家有所帮助~~~~ 1.什么是Spring? Spring是一个开源的Java EE开发框架.Spring框架的核心功能可以应用在任何J ...

随机推荐

  1. 基于Java的打包jar、war、ear包的作用与区别详解

      本篇文章,小编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下   以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.cla ...

  2. Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义

    Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义 首先我们指明,任何一种行动以及教派修行方法都有他的多元化,只看到某一方面,就不能很好的评估利弊,适不适合自己使 ...

  3. SSIS Design1: 源数据提取

    数据量的大小由两个方面决定:行的宽度和数据行的数量,为了减少ETL运行的时间,可以从源数据的提取上做优化,从数据源的输入上控制数据的质量和大小,减少转换和IO. 一,减少行的宽度 1,只加载需要的数据 ...

  4. 获取URL最后一个 ‘/’ 之后的字符

    在开发项目的过程中,经常遇到需要解析论坛,博客等的URL的问题,比如:'abc/def/jkl' 或 'abc/def/jkl/',获取最后一个‘/’之后的所有字符‘jkl’,由于特殊字符'/'的个数 ...

  5. HTML5系列:HTML5绘图

    1. canvas元素基础 canvas元素是HTML5中新增的一个重要元素,专门用来绘制图形. 在页面中使用canvas元素绘制图形需要经过的三个步骤: 步骤一  使用canvas元素创建一个画布区 ...

  6. 基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序

    1.字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端.大端两种字节顺序.小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处:大端字节序是高字节数据存 ...

  7. 数据可视化-EChart2.0使用总结2

    接上一篇博客,这篇博客主要讨论EChart里面的散点图.气泡图和雷达图.   4.散点图-Scatter Chart 适合场景:三维数据集,但是只有两个维度需要比较.比较的是X轴和Y轴的数据,第三个数 ...

  8. 简单测试nginx1.90做TCP协议负载均衡的功能

    最近工作中需要做TCP层面的负载均衡,以前网站用的反向代理nginx只支持应用层的负载均衡,对于TCP协议是无能为力的,需要使用LVS(linux虚拟服务器). LVS的特点是高性能和极复杂的配置.对 ...

  9. EntityFramework 7 Linq Contains In 奇怪问题

    这篇博文纪录一下:当使用 EF7,Linq 实现类似 where filename in('','','') SQL 代码,使用 Contains 出现报错问题. project.json 配置文件( ...

  10. Lua 学习笔记(七)编译、执行外部代码块

    Lua称为解释型语言的原因:Lua允许在运行源代码之前,先将源代码预编译为一种中间形式.区别解释型语言的主要特征是在于编译器是否是语言运行时库的一部分,即有能力执行动态生成的代码.因为Lua中有dof ...