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,遠程調用等提供了簡便封裝hibernate
3、設計
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