原创 Spring Boot 原理解析—從入口SpringApplication說起

我們說Spring Boot簡化了Spring的開發,可以根據導入的starter包自動向Spring容器中註冊Bean。在Spring Boot之前,我們要向Spring容器中註冊Bean,首先需要配置xml,如果是Web容器,則將sp

原创 Spring Boot 原理解析—啓動類包掃描原理

爲了何更好的理解該篇內容,請先閱讀Spring Boot 原理解析—入口SpringApplication。 我們知道在使用Spring Boot時,Spring會自動加載Spring Boot中啓動類包下以及其子包下的帶註解的類,本篇不

原创 Spring Boot 原理解析—預備篇

Spring Boot是爲了簡化Spring開發而對Spring的進一步封裝,是對Spring的增強。要弄清楚Spring Boot,首先需要弄清楚Spring Boot與Spring的使用,到底簡化了那些東西,Spring Boot對S

原创 設計模式之單例模式 —— 一文徹底讀懂單例模式

單例模式也是創建型模式的一種,在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的一個類只有一個實例,而且自行實例化並且向整個系統提供這個實例。該類構造方法爲私有,並 =提供一個全局訪問點,比如公開一個g

原创 json-lib API 使用詳解

JSON-lib是一個Java庫用於將 beans, maps, collections, java arrays and XML轉換爲JSON,並且能將JSON轉換爲beans或者DynaBeans。下面的表格總結了Java與JavaS

原创 Authorization—IniRealm授權

我們已經知道Shiro是從Realm中獲取認證和授權數據的,在Authorization-IniRealm認證中我們從Ini配置文件中獲取認證數據,該部分我們從IniRealm中獲取授權數據,主要講解如何在Ini配置文件中以通配符的方式配

原创 Authorization—JdbcRealm 授權

在Authentication—JdbcRealm驗證一篇,我們使用數據庫作爲數據源配置用戶名和密碼,進行身份認證。本篇我們使用數據庫作爲數據源爲用戶配置角色和權限,通過Shiro自帶的JdbcRealm進行認證和授權。先前通過JdbcR

原创 Authentication—IniRealm驗證

Realms充當Shiro與應用程序安全數據之間的橋樑,簡而言之,Shiro從Realms中獲取安全數據(用戶,角色,權限)。Shiro  也爲我麼提供了一些常用的Realm(IniRealm,JdbcRealm)等,這裏我們會介紹Ini

原创 軟件設計原則 —— 接口隔離原則和依賴倒置原則

接口隔離原則就是客戶端不應該依賴它不需要的接口。一個類對另一個類的依賴應該建立在最小的接口上。使用多個專門的接口比使用單一的總接口要好。一個類對另外一個類的依賴性應當是建立在最小的接口上的。一個接口代表一個角色,不應當將不同的角色都交給一