體系結構
Spring有可能成為所有企業應用程序的一站式服務,然而,Spring是模塊化的,使您可以挑選哪些模塊是適用的,而不必把在余下的也引入。以下部分給出詳細介紹在Spring框架中所有可用的模塊。
Spring框架提供約20個模塊,可以根據應用程序的要求來使用。
核心容器:
核心容器組成的核心,Beans,上下文和表達式語言模塊,其細節如下:
核心模塊提供了框架的基本組成部分,包括IoC和依賴注入功能。
Bean模塊提供BeanFactory是工廠模式的經典實現。
Context 上下文模塊建立在由核心和Bean類模塊提供了堅實的基礎,它是訪問定義和配置的任何對象的媒介。在ApplicationContext接口是上下文模塊的焦點。.
表達式語言模塊提供了在運行時查詢和操作對象圖的強大的表達式語言。
數據訪問/集成:
數據訪問/集成層包括JDBC,ORM,OXM,JMS和事務處理模塊,其細節如下:
JDBC模塊提供了不再需要冗長的JDBC編碼相關了JDBC的抽象層。
ORM模塊提供的集成層。流行的對象關系映射API,包括JPA,JDO,Hibernate和iBatis。
OXM模塊提供了一個支持對象/ XML映射實現對JAXB,Castor,使用XMLBeans,JiBX和XStream 的抽象層。
Java消息服務JMS模塊包含的功能為生產和消費的信息。
事務模塊支持編程和聲明式事務管理實現特殊接口類,并為所有的POJO。
Web:
在Web層包括網絡,Web-Servlet,Web-Struts和網絡的Portlet 組件,其細節如下:
Web模塊提供了基本的Web開發的集成特性,例如多方文件上傳功能和使用的servlet監聽器的IoC容器初始化和針對Web的應用程序上下文。
Web-Servlet 模塊包含Spring的模型 - 視圖 - 控制器(MVC)實現Web應用程序。
Web-Struts 模塊包含支持類內的Spring應用程序集成了經典的Struts Web層。
Web-Portlet 模塊提供了MVC實現在portlet環境中使用和鏡子Web的Servlet的模塊的功能。
其他:
還有像AOP,切面,規范,網絡和測試模塊,其詳細情況如下其他一些重要的模塊:
AOP模塊提供了面向方面編程實現,允許您定義方法攔截器和切入點,以干凈解耦,實現的功能,應該分開的代碼。
Aspects 模塊提供與AspectJ的集成這又是一個功能強大且成熟的面向方面編程(AOP)框架。
Instrumentation 模塊提供了一定的應用服務器中使用類工具的支持和類加載器實現。
測試模塊支持Spring 組件使用 JUnit 或 TestNG 框架的測試。
安裝配置
本教程將指導您如何準備開發環境并使用 Spring 框架工作。本教程還將教你如何安裝JDK,Tomcat和Eclipse 在安裝Spring框架之前:
第1步 - 安裝Java開發工具包(JDK):
JavaSE下載:可以從Oracle公司的Java 網站下載SDK 的最新版本。會發現說明在下載的文件中教你如何安裝JDK,按照說明安裝和配置設置的說明。最后,設置PATH和JAVA_HOME環境變量指向包含java和javac,通常分別為java_install_dir/bin和java_install_dir 目錄。
如果運行的是Windows并安裝了JDK在 C:jdk1.6.0_15, 你可以把下面這行寫入到 C:autoexec.bat 文件.
1
2
|
set PATH=C:jdk1.6.0_15in;%PATH% set JAVA_HOME=C:jdk1.6.0_15 |
另外,在Windows NT/2000/XP上,也可以右鍵單擊“我的電腦”,選擇“屬性”,然后“高級”,然后“環境變量”。然后更新PATH 值,然后按OK按鈕。
在Unix(Solaris和Linux等),如果SDK安裝在/usr/local/jdk1.6.0_15 如果使用的是C shell,干脆把下面的內容寫到 .cshrc文件。
1
2
|
setenv PATH /usr/local/jdk1 .6.0_15 /bin :$PATH setenv JAVA_HOME /usr/local/jdk1 .6.0_15 |
另外,如果使用的集成開發環境(IDE),如Borland公司的JBuilder,Eclipse,IntelliJ IDEA或Sun ONE Studio 中編譯和運行一個簡單的程序,以確認IDE知道安裝Java,否則應該做適當的設置。
步驟2 - 安裝Apache通用日志API:
你可以從這里下載的Apache 通用日志API 的最新版本 http://commons.apache.org/logging/. 一旦下載安裝,解壓二進制分發到一個方便的位置。例如在C:commons-logging-1.1.1 ,在Linux/Unix 為 /usr/local/commons-logging-1.1.1。該目錄將有如下jar文件和其他證明文件等。
請確保在這個目錄上正確設置CLASSPATH變量,否則會在運行應用程序面臨的問題。
第3步 - 安裝Eclipse集成開發環境
在本教程中的所有例子使用Eclipse IDE。所以我建議你應該有安裝在機器上 Eclipse 的最新版本。
安裝Eclipse IDE,請從最新的Eclipse二進制文件 http://www.eclipse.org/downloads/. 一旦下載安裝,解壓二進制放到一個方便的位置。例如在C:eclipse ,或/usr/local/eclipse 在Linux/Unix最后恰當設置PATH變量。
Eclipse可以通過在Windows機器上執行以下命令來啟動,或者可以簡單地雙擊 eclipse.exe
1
|
%C:eclipseeclipse.exe |
Eclipse可以通過執行在Unix(Solaris和Linux等)下面的命令機器啟動:
1
|
$ /usr/local/eclipse/eclipse |
啟動成功后,如果一切正常,那么它應該顯示如下結果:
第4步 - 安裝Spring框架庫
現在,如果一切正常,那么你可以繼續設置 Spring 框架。以下是簡單的步驟下載并安裝框架的機器上。
選擇是否要在 Windows 或 UNIX 上安裝 Spring,然后進行下一個步驟,下載的zip文件適用于 Windows 和 Unix 為 .tz 文件。
從下載的Spring框架的二進制文件的最新版本http://www.springsource.org/download.
在寫這篇教程的時候,我下載spring-framework-3.1.0.M2.zip 在Windows ,當解壓縮下載的文件,它目錄結構:C:spring-framework-3.1.0.M2 如下。
會發現所有的Spring庫在目錄 C:spring-framework-3.1.0.M2dist。請確保在這個目錄上正確設置CLASSPATH變量,否則在運行應用程序面臨的問題。如果使用的是Eclipse那么就不需要設置CLASSPATH,因為所有的設置將通過Eclipse中完成。