原创 Spring.NET學習筆記11——自定義對象行爲(基礎篇)

  Spring.NET通過幾個專門的接口來控制容器中對象的行爲。說到對象的行爲無非就要提到對象的生命週期控制。類似在WinForm開發,Form生命週期中,Load方法爲Form的載入方法和Dispose方法爲Form的銷燬方法。Spr

原创 Spring.NET學習筆記10——方法的注入(基礎篇)

多數用戶都會將容器中的大部分對象佈署爲singleton模式。當一個singleton對象需要和另一個singleton對象協作,或者一個非singleton對象需要和另一個非singleson對象協作時,Spring.NET都能很好的處

原创 Spring.NET學習筆記21——整合Web Service(應用篇)

  雖然目前.NET對WebService支持的非常好,Spring.NET認爲還是有幾個方面可以改進:   第一、.NET在.asmx文件中保存WebService請求和服務對象的關聯關係,這些.asmx文件不管有用沒用都得放在那兒。

原创 Spring.NET學習筆記9——打造簡易的依賴注入框架(練習篇)

 我們在第三篇中學習裏一個簡易的IoC框架。今天我們接着上次的程序,實現帶參數構造函數對象的實例和屬性的注入 。  我們知道可以通過反射獲取類的構造函數及參數(GetConstructors方法);可以獲取屬性和屬性的類型(GetProp

原创 Spring.NET學習筆記6——依賴注入(應用篇)

談到高級語言編程,我們就會聯想到設計模式;談到設計模式,我們就會說道怎麼樣解耦合。而Spring.NET的IoC容器其中的一種用途就是解耦合,其最經典的應用就是:依賴注入(Dependeny Injection)簡稱DI,目前DI是最優秀

原创 什麼是AOP?

AOP(Aspect-Oriented Programming,面向方面編程),可以說是OOP(Object-Oriented Programing,面向對象編程)的補充和完善。OOP引入封裝、繼承和多態性等概念來建立一種對象層次結構,用

原创 Spring.NET學習筆記4——對象的創建(基礎篇)

學過了前面的課程,我們來一起學習Spring.NET的IoC容器對象的創建。   創建對象一般有3種方式:1.構造器創建,2.靜態工廠創建,3.實例工廠創建   多數情況下,容器會根據對象定義中的type屬性值去直接調用相應類型的某個構造

原创 Spring.NET學習筆記12——面向切面編程(基礎篇)

AOP即面向切面編程(Aspect Oriented Programming的縮寫),是OOP(面向對象編程)的一種延續形式。是通過預編譯方式和運行期動態代理實現在不修改源代碼的情況下給程序動態統一添加功能的一種技術,它從一個不同於OOP

原创 使用 jQuery 簡化 Ajax 開發

jQuery 是一個JavaScript 庫,它有助於簡化 JavaScript™ 以及 Asynchronous JavaScript + XML (Ajax) 編程。與類似的 JavaScript 庫不同,jQuery 具有獨特的基本

原创 Spring.NET學習筆記7——依賴對象的注入(基礎篇)

  一、屬性注入   上篇我們簡單提到依賴注入的用途。回顧一下所講內容,發現在object節點下使用了<property name="Tool" ref="computer"/>。而property 標籤正是用來屬性注入的。而ref是用來

原创 Spring.NET學習筆記3——實現一個簡易的IoC框架(練習篇)

  講了這麼多理論,我們來手動實現一個簡易的IoC框架的,這樣可以加深IoC的理論知識。    一、思路 在我們使用Spring.NET框架的時候,首先需要實例化Spring.NET容器, 然後調用IoC容器IObjectFactory接

原创 Spring.NET學習筆記8——集合類型的注入(基礎篇)

 Spring.NET還支持集合類型的注入。而且使用起來也比較方便。   一、ILIst類型  使用<list>元素作爲ILIst的標籤,value爲集合中元素的值。也可以注入對象,甚至關聯其它對象,使用 <ref/>元素表示關聯的對象,

原创 進程、應用程序域、程序集、對象上下文

簡單的說,進程可以承載一組相關的.NET程序集,而應用程序域(簡稱AppDomain)是對該進程的邏輯細分。一個應用程序域進一步被細分成多個上下文邊界,這些邊界用來分組目的相似的.NET對象。使用上下文的概念,CLR便能夠確保恰當地控制那

原创 Java程序的編碼規範

所有的程序開發手冊都包含了各種規則。一些習慣自由程序人員可能對這些規則很不適應,但是在多個開發人員共同寫作的情況下,這些規則是必需的。這不僅僅是爲了開發效率來考慮,而且也是爲了後期維護考慮。 一、命名規範 定義這個規範的目的是讓項目中所有

原创 Spring.NET學習筆記2--環境搭建(基礎篇)

我們先來一起學習一下怎樣使用Spring.NET。   一、環境下載及安裝  到Spring的官方網站下載Spring.NET框架的安裝文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。