原创 【Spring源碼--IOC容器的實現】(四)BeanDefinition的註冊

前言 本篇是IOC容器啓動的最後一遍,也就是註冊。但並不是DI(依賴注入)已經完成,這裏只是完成對xml文件的解析、IOC容器的啓動,具體的依賴注入需要getBean的時候完成。但是也有一個例外:那就是通過控制lazy-init屬性來

原创 MyEclipse/Eclipse常用小功能--持續更新...

默認編碼設置: windows->Preferences->general->Workspace->Text file encoding設置爲UTF-8 設置jar包源碼編碼: windows->Preferences->general-

原创 FactoryBean的實現原理與作用

FactoryBean與BeanFactory: 這倆貨在拼寫上很是相似,很多同學在看IOC源碼或者其他地方並不能分清有啥區別,前面的IOC源碼中我簡單說過,現在統一簡單來講一下: FactoryBean:是一個Java Bean,但是

原创 【Spring源碼--IOC容器的實現】(三)BeanDefinition的載入和解析【II】

前言 前一篇博客我們講到了對BeanDefinition的解析和載入,只是找到了方法,但具體的解析過程還沒分析。這是本文的主要內容。Spring的源碼剛開始看確實很痛苦,希望大家能埋頭啃一遍,對於代碼閱讀能力和對Spring應

原创 Maven項目缺少Maven Dependencies總結

前幾天接手一個項目,從svn上下載代碼之後,發現沒有Maven Dependencies,在網上搜了各種各樣的方法,不過沒有適用於我這種情況的,現將網上的各種情況及本人的遇到的問題進行總結,以備不時之需,也希望能夠給大家提供點幫助。 Ma

原创 標籤導致請求發送兩次問題

問題描述:       原本系統好好的登錄頁面,我加了一個點擊彈出二維碼的代碼,導致登錄不上。排查原因:系統有個session驗證,就是頁面請求的sessionid必須要跟後臺獲取的sessionid相同才允許把請求發到後臺,後來發現我前

原创 【Spring源碼--IOC容器的實現】(一)Web容器的啓動

前言 1.由於大家平常用Spring基本都是Web項目中,那麼今天就從Web的角度來看看IOC容器是怎麼啓動並管理Bean的。 2.本文及後續代碼版本:Spring3.0.5。所以如發現代碼(或圖)不一致請注意Spring版本。 3.

原创 【Spring源碼--IOC容器的實現】(二)BeanDefinition的Resource定位

前言 1.上一篇我們說到了refresh()方法,這個是容器初始化的入口。我們知道,容器初始化共有三個階段:Resource定位,BeanDefinition解析,BeanDefinition註冊。今天我們要看的是Resource定位

原创 【Spring源碼--AOP的實現】--綜述

前言: 相比於IOC的源碼,AOP的源碼更爲抽象一點。因爲我們在讀IOC源碼,可以根據我們的Bean配置,去相結合着思考和理解,而AOP的是一個切面的概念,所生成的代理對象也不是我們說看到就看到的,相對抽象一點,但是AOP的源碼相對於IO

原创 解析json對象出現$ref: "$.list[0]"的解決辦法

問題描述: 今天在做後臺傳數據到前端解析的時候遇到了這個問題。背景介紹下:後臺傳過去json數據是用阿里的fastjson轉換的,調用的是這個方法String s = JSON.toJSONStringWithDateFormat(o,d

原创 【Spring源碼--IOC容器的實現】(六)Bean的依賴注入

前言: 1.上一篇文章已經分析bean對象的生成,在此基礎上,本文將分析Spring怎麼把這些bean對象的依賴關係設置好,完成依賴注入的過程。 2.依賴注入的過程大致可以分爲兩部分:(1).bean屬性的解析;(2).bean屬性的注入

原创 HTTP狀態碼詳解

響應碼由三位十進制數字組成,它們出現在由HTTP服務器發送的響應的第一行。響應碼分五種類型,由它們的第一位數字表示: 1xx:信息,請求收到,繼續處理2xx:成功,行爲被成功地接受、理解和採納3xx:重定向,爲了完成請求,必須進一步執行的

原创 ActiveMQ學習(四)企業級應用配置詳解

上一篇關於ActiveMQ的博客僅僅是一個簡單的小案例,真正的企業中業務更復雜,情況更多變,所以用到的配置和內容也略顯複雜。今天就來簡單看下一般企業項目中的一些常用配置。 通用配置 這些主要指connection和一些Des

原创 Myeclipse重新Attach源碼

今天在看Spring源碼的時候遇到一個奇怪的問題:明明該類有此方法,卻從源碼中找不到。糾結一會,忽然想到會不會是源碼版本的問題,果不其然。現在講下如何將原來的源碼解除關係,再重新attach source新的源碼。 右鍵 —>Buil

原创 JXL實現excel導出案例(分sheet頁)

代碼思路說明 原來項目中也是有導出的方法,自己覺得不太滿意,就自己重新寫了一個公用方法。這種類似的方法很多,這裏只是自己的一個案例。 對於導出,應該有的參數是 要導出的字段、數據列表以、excel的表頭及文件名。這裏主要實現了分she