原创 使用 Spring Data JPA 簡化 JPA 開發

      本文的示例代碼基於 Hibernate EntityManager 開發,但是讀者幾乎不用修改任何代碼,便可以非常容易地切換到其他 JPA 框架,因爲代碼中使用到的都是 JPA 規範提供的接口

原创 SpringInAction筆記(十一)—— 使用對象-關係映射持久化數據(下)

藉助Spring Data實現自動化的JPA Repository        刪掉JpaSpitterRepository、JpaSpittleRepository,使用Spring Data編寫Repository接口。      

原创 SpringInAction筆記(十一)—— 使用對象-關係映射持久化數據(上)

Hibernate       隨着應用程序變得越來越複雜,對持久化的需求也變得更復雜。我們需要將對象的屬性映射到數據庫的列上,並且需要自動生成語句和查詢,這樣我們就能從無休止的問號字符串中解脫出來。此外,我們還需要一些更復雜的特性:延遲

原创 SpringInAction筆記(六)—— 渲染Web視圖(下)

3、使用Apache Tiles視圖定義佈局       使用佈局引擎,如Apache Tiles,定義適用於所有頁面的通用頁面佈局。Spring MVC以視圖解析器的形式爲Apache Tiles提供了支持,這個視圖解析器能夠將邏輯視圖

原创 SpringInAction筆記(十)——通過Spring和JDBC征服數據庫

10.1 Spring的數據訪問哲學     爲了避免應用與特定的數據訪問策略耦合在一起,編寫良好的 Repository應該以接口的方式暴露功能。圖10.1展現了設計數據訪問層 的合理方式。       服務對象通過接口來訪問Repos

原创 SpringInAction筆記(九)——保護Web應用(上)

       安全性是超越應用程序功能的一個關注點。應用系統的絕大部分內容都不應該參與 到與自己相關的安全性處理中。儘管我們可以直接在應用程序中編寫 安全性功能相關的代碼(這種情況並不少見),但更好的方式還

原创 SpringInAction筆記(四)—— 面向切面

一、面向切面編程1.1AOP的相關術語 1.1.1 通知(Advice)       通知定義了切面是什麼(要完成的工作)以及何時使用。就是我們編寫的希望Aop時執行的那個方法,通過Aop希望我們編寫的方法在目標方法執行前執行,或者執行後

原创 SpringInAction筆記(二)—— 裝配Bean

      Spring提供了三種主要的裝配機制:    (1)在xml中進行顯示裝配    (2)在Java中進行顯示裝配    (3)隱式的bean發現機制和自動裝配      作者建議:儘可能地使用自

原创 SpringInAction筆記(九)——保護Web應用(下)

9.4 認證用戶     在重寫configure(HttpSecurity)之前,我們都能使用一個簡單卻功能完備的登錄頁。但是,一旦重寫了configure(HttpSecurity)方法,就失去了這個簡單的登錄頁面。       不過

原创 SpringInAction筆記(五)—— 構建Spring Web應用程序(下)

3、接受請求的輸入     Spring MVC允許以多種方式將客戶端中的數據傳送到控制器的處理器方法中,包括:  查詢參數(Query Parameter)。  表單參數(Form Parameter)。  路徑變量(Path Vari

原创 SpringInAction筆記(六)—— 渲染Web視圖(上)

1、理解視圖解析       將控制器中請求處理的邏輯和視圖中的渲染實現解耦是Spring MVC的 一個重要特性。如果控制器中的方法直接負責產生HTML的話,就很難在不影響請求處理邏輯的前提下,維護和更新視圖。控制器方法和視圖的實現會在

原创 SpringInAction筆記(七)—— Spring MVC的高級技術(下)

7.3 處理異常       不管發生什麼事情,不管是好的還是壞的,Servlet請求的輸出都是一 個Servlet響應。如果在請求處理的時候,出現了異常,那它的輸出依然會是Servlet響應。異常必須要以某種方式轉換爲響應。Spring

原创 SpringInAction筆記(十一)—— 使用對象-關係映射持久化數據(中)

Spring與Java持久化API        Java持久化API(Java Persistence API,JPA)誕生在EJB 2實體Bean的 廢墟之上,併成爲下一代Java持久化標準。JPA是基於POJO的持久化機制,它從Hi

原创 SpringInAction筆記(七)—— Spring MVC的高級技術(上)

       在第5章中,我們通過擴 展AbstractAnnotationConfigDispatcherServletInitializer快速搭建了Spring MVC環境。在這個便利的基礎類中,假設

原创 SpringInAction筆記(五)—— 構建Spring Web應用程序(上)

       Spring MVC框架基於模型-視圖-控制器(Model-View-Controller, MVC)模式實現,能夠幫你構建像Spring框架那樣靈活和鬆耦合的Web應用程序。1、Spring