hibernate是j2ee的持久層框架,用來封裝對JDBC的操作,避免了邏輯層直接寫SQL語句,而是用HQL語句這種面向對象的操作去和數據庫打交道,該框架封裝了數據庫存取的細節,對於業務層來說不必關心底層數據庫,只需要調用API操作數據即可;
spring是j2ee的業務層框架,該框架應用十分廣泛,因此也非常重要,spring框架采用插件和配置形式徹底擺脫了ejb厚重的包依賴,同時由於動態代理功能(AOP),因此封裝了很多有用的業務功能,比如事務,數據源,消息訂閱,Mbean,包裹了持久層的代理等等,使用非常方便;該框架廣泛使用在程序的業務層當中;
ajax是壹種前臺的展示技術,壹般用在頁面局部刷新當中,以提供更好的用戶體驗,由於用戶體驗較好,調用服務器程序不必刷新整個頁面,因此常常導致濫用,ajax使用場景壹般在用戶登錄判斷,整個頁面數據量大並需要返回壹小部分數據時使用,目前java有許多的ajax框架,比如比較流行的dwr框架,該框架允許ajax調用js函數如同調用java方法壹樣簡單明了。