原创 Springboot常規屬性配置

常規屬性配置 在常規 Spring環境下,注入 properties文件裏的需要通過@propertySource指明 properties文件的位置,然後通過@Value注入值。在 Spring Boot裏,我們只需在 applicat

原创 Spring Boot 日誌配置

Spring Boot支持 JavaUtil Logging、 Log4J、 Log4J2和 Logback作爲日誌框架,無論使用哪種日誌框架, Spring Boot已爲當前使用日誌框架的控制檯輸出及文件輸出做好了配置,默認情況下, S

原创 Spring Boot JDBC 連接數據庫

接下來將對在Spring Boot構建的Web應用中,基於MYSQL數據庫的幾種數據庫連接方式進行介紹,本節說下jdbc方式 創建表 配置相關文件 配置maven依賴 <dependency> <groupId>org.spr

原创 SpringBoot異步調用

除了異步請求,一般上我們用的比較多的應該是異步調用。通常在開發過程中,會遇到一個方法是和實際業務無關的,沒有緊密性的。比如記錄日誌信息等業務。這個時候正常就是啓一個新線程去做一些業務處理,讓主線程異步的執行其他業務。 何爲異步調用 說異步

原创 SpringBoot異步請求

何爲異步請求 在Servlet 3.0之前,Servlet採用Thread-Per-Request的方式處理請求,即每一次Http請求都由某一個線程從頭到尾負責處理。如果一個請求需要進行IO操作,比如訪問數據庫、調用第三方服務接口等,那麼

原创 Spring Boot的數據訪問

Spring Data 項目是 Spring用來解決數據訪問問題的一攬子解決方案, Spring Data是一個傘形項目, 包含了大量關係型數據庫及非關係型數據庫的數據訪問解決方案。 Spring Data使我們可以快速且簡單地使用普通的

原创 SpringBoot整合全局捕獲異常

異常處理 我們寫代碼離不開寫try-catch語句,在Controller類裏面,這也是一種處理異常的方法,但這種方法畢竟有很多弊端,一是我們在每個方法中都寫try-catch很麻煩;二是不見得我們的代碼能捕獲所有異常。事實上Spring

原创 使用Java配置MyBatis

我們已經討論了各種 MyBatis 配置元素,如 envronments,typeAlias,和 typeHandlers,以及如何使用 XML 配置它們。即使你想使用基於 Java API 的 MyBatis 配置,經歷前面的學習是大有

原创 Spring Boot 的Servlet、Filter 、 Listener和Interceptor

先上兩個網上找到的圖,大家先有個大概認識 1、Servlet 回顧下javaEE的開發步驟(這裏是大致配置和流程):              1.在web.xml中配置servlet和servletMapping          

原创 併發容器概述

同步類容器都是線程安全的,但在某些場景下可能需要加鎖來保護複合操作。複合類操作如:迭代(反覆訪問元素,遍歷完容器中所有的元素)、跳轉(根據指定的順序找到當前元素的下一個元素)、以及條件運算。這些複合操作在多線程併發地修改容器時,可能會表現

原创 Mybatis作用域和生命週期

理解作用域和生命週期類非常重要,如果使用不當,會造成各種各樣的問題 SqlSessionFactoryBuilder 這個類可以被初始、使用和丟棄,如果你已經創建好了一個 SqlSessionFactory 後就不用再保留它。因此,Sql

原创 10.Spring集成JDBC

相信大家都很熟悉jdbc的開發過程了,jdbc的開發繁瑣,易錯,雖然我們可以重構自己的一套JDBC模板,從而能簡化日常開發,但自己開發的JDBC模板不夠通用,而且對於每一套JDBC模板實現都差不多,從而導致開發人員必須掌握每一套模板。 S

原创 9.Spring之Resource(2)

ResourceLoader接口 ResourceLoader接口用於返回Resource對象;其實現可以看作是一個生產Resource的工廠類。 public interface ResourceLoader { Resour

原创 8.Spring之Resource(1)

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

原创 7.Spring之基於Schema的AOP

概述 AOP, 即面向方面編程(Aspect Oriented Programming),是一種編程範式,提供從另一個角度來考慮程序結構從而完善面向對象編程(OOP),其存在目的是爲了解耦,在進行OOP開發時,都是基於對組件(比如類)進行