1、SSH框架spring
SSH做为struts2+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。数据库
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,帮助开发人员在短时间内搭建Web应用程序。其中使用 Struts做为系统的总体基础架构,负责MVC的分离,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring作管理,管理 struts和hibernate。编程
a、Struts
Struts是个表示层框架,负责界面展现,接收请求,分发请求。
b、Hibernate
Hibernate是个持久层框架,负责与数据库的交互。
c、Spring
Spring是一个业务层框架,也是一个整合框架,管理struts和hibernate。架构
2、为何要用Spring 框架
1.方便解耦,简化开发
经过Spring提供的IoC容器,能够将对象之间的依赖关系交由Spring进行控制,避免硬编码所形成的过分程序耦合。 性能
2.AOP编程的支持
经过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。测试
3.声明式事务的支持
4.方便集成各类优秀框架编码
5.下降Java EE API的使用难度
如对JDBC,JavaMail,远程调用等提供了简便封装spa
3、 hibernate
4、介绍一下Spring的事务管理
事务就是对一系列的数据库操做(好比插入多条数据)进行统一的提交或回滚操做,若是插入成功,那么一块儿成功,若是中间有一条出现异常,那么回滚以前的全部操做。这样能够防止出现脏数据,防止数据库数据出现问题。
开发中为了不这种状况通常都会进行事务管理。Spring中也有本身的事务管理机制,通常是使用TransactionMananger进行管理,能够经过Spring的注入来完成此功能。
5、什么是依赖注入,依赖注入的做用是什么?
IOC是一种思想,它能指导咱们如何设计出松耦合、更优 良的程序。传统应用程序都是由咱们在类内部主动建立依赖对象,从而致使类与类之间高耦合,难于测试;有了IOC容器后,把建立和查找依赖对象的控制权交给 了容器,由容器进行注入组合对象,因此对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得很是灵活。
依赖注入的做用:减小类间耦合度,避免用new来建立对象
6、什么是AOP,AOP的做用是什么?
AOP,面向切面编程,就是把可重用的功能提取出来,而后将这些通用功能在合适的时候织入到应用程序中,好比事务管理、权限控制、日志记录、性能统计等。
AOP的做用
AOP并无帮助咱们解决任何新的问题,它只是提供了一种更好的办法,可以用更少的工做量来解决现有的一些问题,使得系统更加健壮,可维护性更好。
7、Spring中的BeanFactory与ApplicationContext的做用有哪些?
一、BeanFactory负责读取bean的配置文件,管理bean的加载、实例化,维护bean之间的依赖关系,负责bean的生命周期。
二、ApplicationContext除了提供上述BeanFactory所能提供的功能以外,还提供了更完整的框架功能:
a. 国际化支持
b. 资源访问
c. 事件传递
8、链接池
c3p0、dbcp
9、跨库事务Atomikos、jotm