原创 SpringBoot基於註解的面向切面編程

AOP 中,模塊化單位是方面,可以將一個方面想像爲在獨立實體中實現了軟件系統中(橫切)部分的常見功能,其主要目的是通過分離這些橫切關注點而增加模塊化 ,同時也符合DRY (不要重複你自己)原則,以避免代碼重複 spring aop 是

原创 Spring Boot 多環境切換配置以及 自定義 banner 的實現

sping boot 支持多環境配置文件切換,對於不同的生產環境使用不同的配置文件 。 spring boot 默認支持以下四種配置文件 application.properties application-dev.propertie

原创 SpringBoot 使用 redis以及windo 環境下redis安裝

redis 簡介 Redis 是一個可以持久存儲的緩存系統。 是一個高性能的key-value 數據庫,使用鍵值對來存儲數據 redis 提供給了 多種數據類型用來存儲數據: Key 可以是任意類型,但是最終會存儲爲 byte[]

原创 spring boot 使用ehcache 實現緩存

所謂緩存是一種存儲機制,可將數據保存在某一個地方,並以一種更快的方式爲以後的請求提供服務 spring 對於緩存提供了聲明式緩存註解 ,並提供了四種類型的聲明式緩存註解(同樣是使用了AOP 技術實現),這些註解定義了那些 方法的返回值

原创 Spring 聲明式事務管理

所謂事務指的是一種用來保護數據完整性的機制 ,事務爲與數據相關的操作定義了一個邊界 ,並將他們組合在一起,以便這些操作的最終結果不會使底層數據處於不一致狀態 ACID(原子性,一致性,隔離性,持久性)表示可靠的事務管理系統應該如何運行

原创 Spring JDBC Template ,以及使用preparedstatements傳參數

JdbcTemplate 被定義爲一個Spring 管理的bean 該bean 是線程安全的,並且可以被不同的數據訪問對象所共享,因此被定義爲單利,JdbcTemplate 的bean主要依賴項爲一個DataSource 對象,

原创 Spring JPA

Spring JPA 主要用於在Java處理持久化操作,它對企業級Java中所使用的ORM 特性和功能進行b標準化 ,分別定義了用來將對象模型映射到關係模型的API 可以在對象上執行CRUD 操作,一種對象查詢語言以及通過對象圖獲取數

原创 使用mybatis 代碼生成器生成基礎的mapper ,model

代碼生成器是由mybatis團隊開發提供的, 代碼生產器通過配置可以生成不同類型的代碼,代碼包含了數據庫表對應的實體類,Mapper 接口類 ,mapper xml 文件和example對象等,這些代碼文件幾乎包含了全部的單表操作。

原创 jdbc Template多數據源配置(Spring boot 實現)

由於JdbcTemplate 的bean主要依賴項爲一個DataSource 對象, 所以,可以在創建的dataSource 對象時進行自定義,並注入到對應的JdbcTemplate 中 ,實現多數據源主要在於dataSource

原创 Spring Boot 單文件,多文件上傳,以及將文件寫入響應中

單文件上傳 配置文件設置 @Component public class MultipartConfig { @Bean public MultipartConfigElement multipartConfigEle

原创 Spring Boot 實現自定義錯誤頁面

sprin 支持實現ErrorController 來自定義錯誤頁面 下面是具體代碼的實現 @Controller public class CustomErrorController implements ErrorControll

原创 Spring Boot rest api 返回 XML 格式的數據

Spring Boot 默認返回json 格式的數據,Rest Api 可以根據用戶請求頭的不同 ,返回不同的媒體類型的響應(JSON XML 等)在默認的情況下,Spring 會安裝應用所定義的內容協商策略解析正確的內容 (用戶可以

原创 spring 請求參數的輸入 以及表單數據校驗

spring mvc 允許以多種方式將客戶端中的數據傳送到控制器的處理器方法中,包括以下幾種 查詢參數 表單參數 路徑參數 1. 查詢參數: 使用@RequstParam 註解 聲明參數名稱和類型 。一般來說 spring boot

原创 Spring MVC實現靜態資源訪問,viewcontroller,攔截器,路徑匹配等配置

spring mvc 定製配置需要配置類繼承 一個webmvcconfigureradapter ,通過重寫這個類的方法,來完成常用的配置 包括靜態資源 , controller ,攔截器,路徑匹配的配置等等 具體代碼如下 @Com

原创 spring 容器

spring 容器 在基於spring的應用中,應用的對象生存於spring 容器中,容器負責創建和裝配對象, 配置他們並且管理他們的整個聲明週期。容器是spring 框架的核心,spring容器使用DI (依賴注入)管理構成應用的組