原创 Spring 之 IOC/DI

IoC(Inversion of Control,控制反轉)也稱爲依賴注入(Dependency Injection),作爲Spring的一個核心思想,是一種設計對象之間依賴關係的原則及其相關技術。IOC的思想最核心的地方在於,

原创 Spring MVC(上)

Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡

原创 Spring MVC(下)

SpringMVC Controller控制器詳解 Controller控制器作用 收集、驗證請求參數並綁定到命令對象; 將命令對象交給業務對象,由業務對象處理並返回模型數據; 返回ModelAndView(Model部分是

原创 Spring 資源(下)

在日常程序開發中,處理外部資源是很繁瑣的事情,我們可能需要處理URL資源、File資源、ClassPath相關資源、服務器相關資源等等很多資源。因此處理這些資源需要使用不同的接口,這就增加了我們系統的複雜性;而且處理這些資源步驟

原创 Redis Jedis的使用(下)

單機測試 public class TestRedis { private Jedis jedis; // 獲取數據庫的連接,非切片客戶端連接 @Before public void setup()

原创 Mybatis XML高級映射

示例 <select id="selectBlogDetails" resultMap="detailedBlogResultMap"> select B.id as blog_id, B.tit

原创 Spring 表達式

Spring表達式語言全稱爲“Spring Expression Language”,縮寫爲“SpEL”,類似於Struts2x中使用的OGNL表達式語言,能在運行時構建複雜表達式、存取對象圖屬性、對象方法調用等等,並且能與Sp

原创 Mybstis XML配置

MyBatis 的配置文件包含了影響 MyBatis 行爲甚深的設置(settings)和屬性(properties)信息 properties 這些屬性都是可外部配置且可動態替換的,既可以在典型的 Java 屬性文件中配

原创 Spring 資源(上)

在日常程序開發中,處理外部資源是很繁瑣的事情,我們可能需要處理URL資源、File資源資源、ClassPath相關資源、服務器相關資源(JBoss AS 5.x上的VFS資源)等等很多資源。因此處理這些資源需要使用不同的接口,這

原创 Spring 之 Bean

spring其實就是一個大型的工廠,而Spring容器中的Bean就是該工廠的產品。對於我們而言,我們使用Spring框架所做的就是兩件事:開發Bean、配置Bean。對於Spring來說,它要做的就是根據配置文件來創建Bean

原创 Mybatis XML映射

MyBatis 的真正強大在於它的映射語句,也是它的魔力所在。由於它的異常強大,映射器的 XML 文件就顯得相對簡單。如果拿它跟具有相同功能的 JDBC 代碼進行對比,你會立即發現省掉了將近 95% 的代碼。MyBatis 就是

原创 Mybatis 動態 SQL

MyBatis 的強大特性之一便是它的動態 SQL。通常使用動態 SQL 不可能是獨立的一部分,MyBatis 當然使用一種強大的動態 SQL 語言來改進這種情形,這種語言可以被用在任意的 SQL 映射語句中。 動態 SQL 元

原创 Redis Jedis的使用(上)

Jedis 是 Redis 官方首選的 Java 客戶端開發包。 因篇幅有限,本章僅提供示例代碼,不粘貼測試結果。下篇末提供原代碼下載,可自行實驗。 連接工具類 public class RedisUtil {

原创 Redis 環境搭建

Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets),

原创 Spring AOP

AOP(Aspect Oriented Programming)面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的橫向多模塊統一控制的一種技術。AOP是OOP的補充,是spring框架中的一個重要內容。利用AOP可以對業