原创 Apache shiro(4)-緩存

             shiro的可以權限控制內容包括:URL地址、Web頁面的元素、以及方法,即shiro對用戶權限的控制是細粒度的。從用戶的一次訪問來說,他可能需要最多經過三種、多次的驗證。這裏的多次怎麼說呢?如果說Web頁面的有

原创 Apache shiro(2)—first Demo(web+spring+shiro)

    上一篇博客很簡單的羅列了一下shiro的框架的構成,其實就是混個臉熟先。這篇博客呢,還是不打算具體的講,我們先通過一個完整的實例體會一下如何使用。然後,應該就能夠對於shiro就能有一個大概的,基於實際使用的認識。開始了…… JA

原创 Spring學習總結(2.2)-Spring MVC:DispatcherServlet

    DispatcherServlet是SpringMVC的前端控制器,換句話說它是SpringMVC的入口。即所有的請求都要經過它才能流轉,所以稱它爲中央控制器也是可以的。這篇博客想要講的是,它作爲中央控制器是如何流轉或者說分發請

原创 mongodb(5)-分片集羣

     分片集羣是指將數據橫向拆分,將一個數據服務器上將數據依據一定的規則分散到多臺服務器上。以降低單臺服務器的訪問壓力,提高數據服務的性能。幾乎所有的數據庫系統都能夠手動進行分片,但是這在路由管理上,以及各個分片的管理上都相對困難。M

原创 Java反射機制(四)—番外篇,實例化方法深入

    反射機制這幾篇博客寫下來發現涉及到Java類的加載機制,這部分的內容也比較獨立的一部分,因此單另一篇來寫。在JAVA中任何的類都是需要加載到JVM中才能運行的。之前Class Loader介紹了類的加載機制,那麼這裏要說的是不同加

原创 SSH-Struts(一)——基本原理

簡介     Struts框架是MVC的一個實現,它很好的結合了JSP、Servlet、JavaBean、Taglib等技術。它爲MVC的各層提供了良好的支持,就像房地產商蓋房子時先蓋的大樓框架。只要引入到項目就相當於你已經有了基本的雛形

原创 UI設計學習之路(一)—酒香也怕巷子深

緣起     參與米老師對項目的驗收的時候,聽了老師對UI的看法才注意UI這塊內容。很奇怪爲什麼我們總是不能注意到本該注意的問題呢?軟件開發難道只是功能的實現不包括界面設計嗎?當然不是,問題的根源在於我們從開始就沒有把UI設計提高應有的高

原创 java反射機制剖析(三)—類類型Class

    爲了區別於我們常用的Class,因此給了箇中文名類類型。目的就是爲了知道此Class非彼Class。上一篇博客已經介紹了Class Loader,它的作用是根據提供的信息來加載類到內存中。我之前有提過這個類信息的提供者就是本篇博客

原创 SSH-Struts(二)—控制器(ActionServlet)

    上篇博客介紹了Struts的架構,接下來將詳細的介紹其中的組件,這篇博客要寫的是Struts的控制器ActionServlet。 扮演的角色     ActionServlet類是Struts的控制中心,所有來自於瀏覽器的請求的地

原创 Apache shiro(1)-入門

    最近因爲使用需要開始學習shiro框架。這是我接觸的第一個安全的框架,因爲沒有學習過其他的,因此在我這裏沒有可對比項。所以這個框架的好壞種種,暫且不論,只是學習。本篇博客將概括的瞭解一下shiro框架的內容。如果看完了很暈的話,沒

原创 SSH-Struts(三)—ActionForm

     ActionForm     ActionForm用於封裝用戶的請求數據,即用戶在頁面上輸入的數據。它充當了一個運輸工具的角色。爲了可以立體的理解ActionFrom,下面從兩個角度看看:     從封裝的數據內容來看,通常實體

原创 SSH—Struts(三)—執行器(Action)

    前面已經介紹了Struts的基本原理和控制器ActionServlet,按照一個請求的流程經過了ActionServlet之後就要到達Action類中做具體的處理了。ActionServlet通過ActionMapping獲取映射

原创 雲概念下的權限系統

    最近再做權限管理系統,採用shiro做爲權限框架,配合cas作爲單點登錄服務。可以靈活的實現對用戶權限細粒度的控制。這篇博客拋開使用的技術實現,理一理整個設計思路。 基本介紹     我們的項目引入雲的概念,我自己也不是理解的很透

原创 SSH-Hibernate(一)—入門

數據持久化     接觸到Hibernate之前是不知道這麼個概念的,查了不少資料一直都模糊不清。到底什麼是數據持久化呢?《精通Hibernate:Java對象持久化技術詳解》中給的解釋,感覺還是比較合理的。狹義的理解: “持久化”僅僅指

原创 redis入門

    之前學習shiro作爲權限框架。由於項目是分佈式的,也就是說每一個獨立的部分都配置了一整套完整的shiro(個人覺得不合理,但是還沒有想到好的解決方案)。這裏導致的問題是權限的信息緩存後,各個的獨立部署的子項目的緩存不同步。假如這