SSH面試題


一、SSH框架

SSH作為struts2+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。

集成SSH框架的系統從職責上分為四層:表示層、業務邏輯層、數據持久層和域模塊層,幫助開發人員在短期內搭建Web應用程序。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,控制業務跳轉,利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。

a、Struts
Struts是個表示層框架,負責界面展示,接收請求,分發請求。
b、Hibernate
Hibernate是個持久層框架,負責與數據庫的交互。
c、Spring
Spring是一個業務層框架,也是一個整合框架,管理struts和hibernate。

二、為什么要用Spring

1.方便解耦,簡化開發
通過Spring提供的IoC容器,可以將對象之間的依賴關系交由Spring進行控制,避免硬編碼所造成的過度程序耦合。

2.AOP編程的支持
通過Spring提供的AOP功能,方便進行面向切面的編程,如性能監測、事務管理、日志記錄等。

3.聲明式事務的支持
4.方便集成各種優秀框架

5.降低Java EE API的使用難度
如對JDBC,JavaMail,遠程調用等提供了簡便封裝

三、 

四、介紹一下Spring的事務管理
事務就是對一系列的數據庫操作(比如插入多條數據)進行統一的提交或回滾操作,如果插入成功,那么一起成功,如果中間有一條出現異常,那么回滾之前的所有操作。這樣可以防止出現臟數據,防止數據庫數據出現問題。

開發中為了避免這種情況一般都會進行事務管理。Spring中也有自己的事務管理機制,一般是使用TransactionMananger進行管理,可以通過Spring的注入來完成此功能。

五、什么是依賴注入,依賴注入的作用是什么?
IOC是一種思想,它能指導我們如何設計出松耦合、更優良的程序。傳統應用程序都是由我們在類內部主動創建依賴對象,從而導致類與類之間高耦合,難於測試;有了IOC容器后,把創建和查找依賴對象的控制權交給了容器,由容器進行注入組合對象,所以對象與對象之間是松散耦合,這樣也方便測試,利於功能復用,更重要的是使得程序的整個體系結構變得非常靈活。

依賴注入的作用:減少類間耦合度,避免用new來創建對象

六、什么是AOP,AOP的作用是什么?
AOP,面向切面編程,就是把可重用的功能提取出來,然后將這些通用功能在合適的時候織入到應用程序中,比如事務管理、權限控制、日志記錄、性能統計等。

AOP的作用
AOP並沒有幫助我們解決任何新的問題,它只是提供了一種更好的辦法,能夠用更少的工作量來解決現有的一些問題,使得系統更加健壯,可維護性更好。

七、Spring中的BeanFactory與ApplicationContext的作用有哪些?
1、BeanFactory負責讀取bean的配置文件,管理bean的加載、實例化,維護bean之間的依賴關系,負責bean的生命周期。
2、ApplicationContext除了提供上述BeanFactory所能提供的功能之外,還提供了更完整的框架功能:
a. 國際化支持
b. 資源訪問
c. 事件傳遞

八、連接池
c3p0、dbcp

九、跨庫事務
Atomikos、jotm

 

如果,您認為閱讀這篇博客讓您有些收獲,不妨點擊一下右下角的【推薦】。
如果,您希望更容易地發現我的新博客,不妨點擊一下左下角的【關注我】。
如果,您對我的博客所講述的內容有興趣,請繼續關注我的后續博客,我是【Ruthless】。

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM