09Java spring面试题及答案(12~44题).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《09Java spring面试题及答案(12~44题).docx》由会员分享,可在线阅读,更多相关《09Java spring面试题及答案(12~44题).docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java spring面试题及答算12-44题)12. BeanFactory常用的实现类有哪些?Bean工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配首和依赖从正真的应用代码中别离。常用的BeanFactory实 现有 DefaultListableBeanFactory、XmlBeanFactory、Applicationcontext 等.XMLBeanFactory ,最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans.该容器从XML文件读取配置元 数据并用它去创
2、立一个完全配置的系统或应用.13、解释 SpringJDBC、SpringDAO SpringORM?Spring-DAO并非Spring的f 模块,它实际上是指示你写DAO操作、写好DAO操作的一些规范.因此,对于访问你的数据它既没 有提供接口也没有提供实现更没有提供模板.在写DAO的时候,你应该使用Repository对其进行注解,这样底层技术(JDBC , Hibernate , JPA ,等等)的相关异常才能一致性地翻译为相应的DataAccessException子类。Spring-JDBC提供了 Jdbc模板类,它移除了连接代码以帮你专注于SQL直询和相关参数.Spring-JDB
3、C还提供了一个 JdbcDaoSupport,这样你可以对你的DAO进行扩展开发。它主要定义了两个属性:一个DataSource和f JdbcTemplate ,它们都 可以用来实现DAO方法.JdbcDaoSupport还提供了一将SQL异常转换为SpringDataAccessExceptions的异常翻译器.Spring-ORM是一个曩括了很多持久层技术0PA , JDO , Hibernate , iBatis)的总括模块.对于这些技术中的每一个,Spring都提供了 集成类,这样每一种技术都能够在避循Spring的配置原那么下进行使用,并平稳地和Spring事务管理进行集成.对于每一
4、种技术酉己皆主要在于将一个DataSourcebean注入到某种SessionFactory或者EntityManagerFactory bean中.纯JDBC 不需要这样的一个集成类OdbcTemplate除外),因为JDBC仅依赖于一个DataSource.如果你计划使用一种ORM技术,比方JPA或者Hibernate ,那么你就不需要Spring-JDBC模块了,你需要的是这个Spring-ORM模 块.14、简单介绍一下SpringWEB模块?Spring的WEB模块是构建在applicationcontext模块基础之上,提供一个适合web应用的上下文.这个模块也包括支持多种面向we
5、b 的任务,如透明地处理多个文件上传请求和程序级请求参数的绑定到你的业务对象.它也有对JakartaStruts的支持.15、Spring配置文件有什么作用?Spring配否文件是个XML文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用.16、什么是SpringlOC容器?IOC控制反转:SpringlOC负责创立对象,管理对象,通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期.17、IOC的优点是什么?IOC或依赖注入把应用的代码是降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制.最小的代价和屐小的侵入性使 松散就合得以实现.10C容
6、器支持加或服务时的饿汉式初始化和懒加我.18、Applicationcontext 的实现类有哪些?FileSystemXmlApplicationContext :此容器从一个XML文件中加载beans的定义,XMLBean配百文件的全路径名必须提供给它的 构造函数.ClassPathXmlApplicationContext :此容器也从一个XML文件中加载beans的定义.这里,你需要正确设笆classpath因为这个容器 classpath 里找 bean 配围.WebXmlApplicationContext :此容器加载一XML文件,此文件定义了一个WEB应用的所有bean.19.
7、 BeanFactory 与 AppliacationContext 有什么区别? BeanFactory基础类型的IOC容器,提供完成的IOC服务支持.如果没有特殊指定,默认采用延迟初始化策格.相对来说,容器启动初期速度较快, 所需资源有限. ApplicationcontextApplicationcontext是在BeanFactory的基础上构建,是相比照拟高级的容器实现,除了 BeanFactory的所有支持外, Applicationcontext还提供了事件发布. 国际化支持等功能.ApplicationContext管理的对象,在容器启动后默认全部初始化并且绑 成20、什么是S
8、pring的依赖注入?平常的java开发中,程序员在某个类中需要依赖其它类的方法,那么通常是new 一个依赖类再调用类实例的方法,这种开发存在的问题 是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实 例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是控制反转,通俗的理解是:平常我们new一个实例,这个实例的 控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。21.有哪些不同类型的I0C(依1注入)方式?Spring提供了多种依赖注入的方式. set 51A构
9、造器注入 狰态工厂的方法注入实例工厂的方法注入22、什么是 Springbeans?Springbeans是那些形成Spring应用的主干的java对象.它们祓SpringlOC容器初始化,装配,和管电 这些beans通过容器中配 笆的元数据创立。比方,以XML文件中bean/的形式定义。Spring框架定义的beans都是单例beans.23、一个SpringBeans的定义需要包含什么?一个SpringBean的定义包含容器必知的所有配苣元数据,包括如何创立一个bean ,它的生命周期详情及它的依赖。24、你怎样定义类的作用域?当定义一个bean在Spring里我们还能给这个bean声明一
10、个作用域.它可以通过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的SpringA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09Java spring面试题及答案1244题 09 Java spring 试题 答案 12 44
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内