欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    09Java spring面试题及答案(12~44题).docx

    • 资源ID:52313407       资源大小:23.04KB        全文页数:4页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    09Java spring面试题及答案(12~44题).docx

    Java spring面试题及答算12-44题)12. BeanFactory常用的实现类有哪些?Bean工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配首和依赖从正真的应用代码中别离。常用的BeanFactory实 现有 DefaultListableBeanFactory、XmlBeanFactory、Applicationcontext 等.XMLBeanFactory ,最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans.该容器从XML文件读取配置元 数据并用它去创立一个完全配置的系统或应用.13、解释 SpringJDBC、SpringDAO SpringORM?Spring-DAO并非Spring的f 模块,它实际上是指示你写DAO操作、写好DAO操作的一些规范.因此,对于访问你的数据它既没 有提供接口也没有提供实现更没有提供模板.在写DAO的时候,你应该使用©Repository对其进行注解,这样底层技术(JDBC , Hibernate , JPA ,等等)的相关异常才能一致性地翻译为相应的DataAccessException子类。Spring-JDBC提供了 Jdbc模板类,它移除了连接代码以帮你专注于SQL直询和相关参数.Spring-JDBC还提供了一个 JdbcDaoSupport,这样你可以对你的DAO进行扩展开发。它主要定义了两个属性:一个DataSource和f JdbcTemplate ,它们都 可以用来实现DAO方法.JdbcDaoSupport还提供了一将SQL异常转换为SpringDataAccessExceptions的异常翻译器.Spring-ORM是一个曩括了很多持久层技术0PA , JDO , Hibernate , iBatis)的总括模块.对于这些技术中的每一个,Spring都提供了 集成类,这样每一种技术都能够在避循Spring的配置原那么下进行使用,并平稳地和Spring事务管理进行集成.对于每一种技术酉己皆主要在于将一个DataSourcebean注入到某种SessionFactory或者EntityManagerFactory bean中.纯JDBC 不需要这样的一个集成类OdbcTemplate除外),因为JDBC仅依赖于一个DataSource.如果你计划使用一种ORM技术,比方JPA或者Hibernate ,那么你就不需要Spring-JDBC模块了,你需要的是这个Spring-ORM模 块.14、简单介绍一下SpringWEB模块?Spring的WEB模块是构建在applicationcontext模块基础之上,提供一个适合web应用的上下文.这个模块也包括支持多种面向web 的任务,如透明地处理多个文件上传请求和程序级请求参数的绑定到你的业务对象.它也有对JakartaStruts的支持.15、Spring配置文件有什么作用?Spring配否文件是个XML文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用.16、什么是SpringlOC容器?IOC控制反转:SpringlOC负责创立对象,管理对象,通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期.17、IOC的优点是什么?IOC或依赖注入把应用的代码是降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制.最小的代价和屐小的侵入性使 松散就合得以实现.10C容器支持加或服务时的饿汉式初始化和懒加我.18、Applicationcontext 的实现类有哪些?FileSystemXmlApplicationContext :此容器从一个XML文件中加载beans的定义,XMLBean配百文件的全路径名必须提供给它的 构造函数.ClassPathXmlApplicationContext :此容器也从一个XML文件中加载beans的定义.这里,你需要正确设笆classpath因为这个容器 classpath 里找 bean 配围.WebXmlApplicationContext :此容器加载一XML文件,此文件定义了一个WEB应用的所有bean.19. BeanFactory 与 AppliacationContext 有什么区别? BeanFactory基础类型的IOC容器,提供完成的IOC服务支持.如果没有特殊指定,默认采用延迟初始化策格.相对来说,容器启动初期速度较快, 所需资源有限. ApplicationcontextApplicationcontext是在BeanFactory的基础上构建,是相比照拟高级的容器实现,除了 BeanFactory的所有支持外, Applicationcontext还提供了事件发布. 国际化支持等功能.ApplicationContext管理的对象,在容器启动后默认全部初始化并且绑 成20、什么是Spring的依赖注入?平常的java开发中,程序员在某个类中需要依赖其它类的方法,那么通常是new 一个依赖类再调用类实例的方法,这种开发存在的问题 是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实 例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的 控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。21.有哪些不同类型的I0C(依1®注入)方式?Spring提供了多种依赖注入的方式. set 51A构造器注入 狰态工厂的方法注入实例工厂的方法注入22、什么是 Springbeans?Springbeans是那些形成Spring应用的主干的java对象.它们祓SpringlOC容器初始化,装配,和管电 这些beans通过容器中配 笆的元数据创立。比方,以XML文件中bean/的形式定义。Spring框架定义的beans都是单例beans.23、一个SpringBeans的定义需要包含什么?一个SpringBean的定义包含容器必知的所有配苣元数据,包括如何创立一个bean ,它的生命周期详情及它的依赖。24、你怎样定义类的作用域?当定义一个bean在Spring里我们还能给这个bean声明一个作用域.它可以通过bean定义中的scope属性来定义.如,当Spring 要在需要的时候每次生产一个新的bean实例,bean的scope属性被指定为prototype.另一方面,一个bean每次使用的时候必须返 回同实例,这个bean的scope属性必须设为singleton.25、Spring支持bean的作用域有几种?Spring框架支持以下五种bean的作用域: singleton:bean在每个Springioc容器中只有一1实例。 prototype :一个bean的定义可以有多个实例. request :每次 请求都会创立一个bean ,该作用域仅在基于web的SpringApplicationContext情形下有效. session :在一个 Session中,一个bean定义对应一个实例。该作用域仅在基于web的SpringApplicationContext情形下有 效. global-session 在一全局的 Session 中,一个bean定义对应一实例。该作用域仅在基于web的 SpringApplicationContext 情形下有效.缺省的Springbean的作用域是Singleton.26, Spring框架中的单例bean是线程安全的吗?Spring框架中的单例bean不是线程安全的.27、什么是Spring的内部bean ?当一个bean仅被用作另一bean的属性时,它能被声明为一个内部bean ,为了定义innerbean ,在Spring的基于XML的配砺数 据中,可以在property/或constructor-arg"元素内使用bean/元素,内部bean通常是匿名的,它们的Scope 一般是 prototype.28、在Spring中如何注入一个java集合?Spring提供以下JW集合的配置元素: list类型用于注入一列值,允许有相同的值. set类型用于注入一组值,不允许有相同的值. map类型用于注入一组犍值对,键和值都可以为任意类型. props类型用于注入一组键值对,域和值都只镯为String类型.29、什么是bean的自动装配?无须在Spring配置文件中描述javaBean之间的依赖关系(如配白(property、constructor-arg ). IOC容器会自动建立javabean 之间的关联关系.30、解释不同方式的自动装配?有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入. no:默认的方式是不进行自动装配,通过显式设立ref属性来进行装配. byName :通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname ,之后容器试图匹配、装 酷口该bean的属性具有相同名字的bean. byType:通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType ,之后容器试图匹配、装 配和该bean的属性具有相同类型的bean.如果有多个bean符合条件,那么抛出错误. constructor:这个方式类似于byType,但是要提供给构造器参数,如果没有确定的带参数的构造器参数类型,将会抛出异常. autodetect:首先尝试使用constructor来自动装配,如果无法工作,那么使用byType方式.31、什么是基于Java的Spring注解配置?基于Java的配苣,允许你在少最的Java注解的帮助下,进行你的大局部Spring配置而非通过XML文件.©Configuration注解为 例,它用来标记类可以当做一个bean的定义,被SpringlOC容器使用.另一个例子是Bean注解,它表示此方法将要返回一个对象, 作为一个bean注册进Spring应用上下文.32、什么是基于注解的容器配置?相对于XML文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明.开发者通过在相应的类,方法或属性上使用注 解的方式,直接组件类中进行配置,而不是使用xml表述bean的装配关系。33、怎样开启注解装配?注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在Spring配置文件中配置8田6玳2丽32打。巾8瓶9/元素.34、在Spring框架中如何更有效地使用JDBC?使用SpringJDBC框架,资源管理和错误处理的代价都会被减轻.所以开发者只需写statements和queries从数据存取数据,JDBC也 可以在Spring框架提供的模板类的帮助下更有效地被使用,这个模板叫JdbcTemplate. JdbcTemplate类提供了很多便利的方法解决 诸如把数据库数据转变成基本数据类型或对象,执行写好的或可调用的数据库操作语句,提供自定义的数据错误处理.35、使用Spring通过什么方式访问Hibernate ?在Spring中有两种方式访问Hibernate :控制反转:HibernateTemplate 0 Callback.继承 HibernateDAOSupport 提供一个 AOP 拦截器。36、Spring支持的ORM框架有哪些?Spring支持以下ORM框架: HibernateMyBatis J PA (Java Persistence API)TopLink J DO (Java Data Objects)OJB37、简单解释一下Spring的AOP ?AOP ( Aspect Oriented Programming ),即面向切面编程,可以说是 OOP ( Object Oriented Programming ,面向对釜编程)的 补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义 纵向的关系,但并不适合定义横向的关系,例如日志功能.日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能 毫无关系.对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此.这种散布在各处的无关的代码被称为横切(cross cutting ),在OOP设计中,它导致了大量代码的变巨,而不利于各个模块的至用.AOP技术怡怡相反,它利用一种称为“横切”的技术,割斛开封装的对象内部,并将另瞠影响了多个类的公共行为封装到一个可重用模 块,并将其命名为“Aspect”,即切面.所谓"切面”,简单说就是那些与业务无关,却为业务模块所共同调用的涅铜或责任封装起来, 便于减少系统的击复代码,降低模块之间的烟合度,并有利于未来的可操作性和可维护性。使用"横切"技术,AOP把软件系统分为两 个局部:核心关注点和横切关注点.业务处理的主要流程是核心关注点,与之关系不大的局部是横切关注点.横切关注点的一个特点是, 他们经常发生在核心关注点的多处,而各处基本相似,比方权限认证、日志、事物.AOP的作用在于别离系统中的各种关注点,将核心 关注点和横切关注点别离开来.AOP核心就是切面,它将多个类的通用行为封装成可至用的模块,该模块含有一组API提供横切功能. 比方,一个日志模块可以被称作日志的AOP切面.根据需求的不同,一个应用程序可以有假设干切面.在Spring AOP中,切面通过带有 Aspect注解的类实现.38、在Spring AOP中,关注点和横切关注的区别是什么?关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能.横切关注点是一个关注点,此关注点是整个 应用都会使用的功能,并影响整个应用,比方日志,安全和数据传输,几乎应用的每个模块都需要的功能.因此这些都属于横切关注点. 39、什么是连接点?被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段 或者构造器.40、Spring的通知是什么?有哪几种类型?通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段.Spring切面可以应用五种类型的通知: before :前已通知,在一个方法执行前被调用. after:在方法执行之后调用的通知,无论方法执行是否成功. after-returning :仅当方法成功完成后执行的通知. after-throwing :在方法抛出异常退出时执行的通知. around :在方法执行之前和之后调用的通知。41、什么是切入点?切入点是一个或一组连接点,通知将在这些位置执行.可以通过表达式或匹配的方式指明切入点.42.什么是目标对象?被一个或者多个切面所通知的对象.它通常是一个代理对象.也指被通知(advised )对象。43、什么是代理?例是通知目标对象后创立的对象.从客户端的角度看,代理对象和目标对象是一样的.44、什么是织人?什么是织人应用的不同点?把切面(aspect)连接到其它的应用程序类型或者对象上,并创立一个被通知(advised )的对象,这样的行为叫做织人.织人可以在编 译时,加载时,或运行时完成.

    注意事项

    本文(09Java spring面试题及答案(12~44题).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开