Spring面试题

1、什么是Spring框架?
   答:Spring框架是一个分层的Java EE应用程序框架,基于Expert One-on-One Java EE设计和发行的代码。Spring框架提供一种简单的开发技术,用于自动处理工程中大量的属性文件和助理类。

2、整合Spring与Struts有哪些方法,哪种最好?
   答:Spring有三种方式整合Struts,具体包括:使用 Spring 的 ActionSupport 类整合 Struts。使用 Spring 的 DelegatingRequest
Processor 覆盖 Struts 的 RequestProcessor。将 Struts Action 管理委托给 Spring 框架。动作委托这种方法是最好。

3、概括地介绍Spring框架的特点。
   答:Spring框架是强有力的基于JavaBean的配置管理,使用Inversion-of-Control(IOC)控制反转原则。 一个核心bean工厂,可以用在任何环境。从Applets到Java EE容器程序。 通用的抽象层适用于数据库事务管理,允许可插入的事务管理器,并且不需要处理低层次的问题就可以容易地划分各事务界限。 一个很有意义的异常处理JDBC抽象层,与Hibernate集成到一起,DAO实现支持以及事务策略。

4、什么是AOP?
   答:面向切面编程(Aspect-oriented programming)。将程序中的交叉业务逻辑提取出来,称之为切面。将这些切面动态地织入到目标对象,然后生成一个代理对象的过程。

5、Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法。
   答:在context中定义DataSource,创建SessionFactoy,设置参数。DAO类继承HibernateDaoSupport,实现具体接口,从中获得Hibernate
Template进行具体操作。
   在使用中如果遇到OpenSessionInView的问题,可以添加OpenSession
InViewFilter或OpenSessionInViewInterceptor。声明式事务需声明事务管理器,在context中设置指定属性。

你可能感兴趣的:(spring)