Spring Framework循序淺進(1)-原創
最後更新:2017-02-28
來源:互聯網
上載者:User
原創
作者:王斌 2005-04-02
Spring Framework是一個解決了許多在J2EE開發中常見的問題的強大架構,使用Spring Framework可以實現高效的獨立的高度可複用性的解決方案!它基於功能強大的基於javaBeans的組態管理,它使組織應用變得容易和迅速。你的代碼中不再充斥著單例垃圾,也不再有麻煩的屬性檔案。取而代之的一致和幽雅的方法的應用。 但是強大功能必然帶來複雜的學習曲線,作者通過《SpringGuide》結合自身的學習經曆,一步步引導你走進Spring Framework。本文中的IDE為Eclipse
1.下載SpringFramework的最新版本,並解壓縮到指定目錄。如e: pring
2. 在IDE中建立一個項目,並將e: pring\dist\下所有jar包加入項目。
3.Spring採用Apache common_logging,並結合Apache log4j作為日誌輸出組件。為了在調試過程中能觀察到Spring的日誌輸出,應在項目中加入這兩個包,並且應把在CLASSPATH中建立log4j.properties設定檔(log4j.properties放在),內容如下:log4j.rootLogger=DEBUG, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
4.定義Action介面:Action 介面定義了一個execute 方法,在我們樣本中,不同的Action 實現提供了各自的execute方法,以完成目標邏輯。
Action.java
package qs;public interface Action {
public String execute(String str);}
5.實現Action介面,分別編寫兩個類UpperAction、LowerAction
UpperAction.java
package qs;
public class UpperAction implements Action{ private String message; public String getMessage() { return message; } public void setMessage(String string) { message = string; } public String execute(String str) { return (getMessage() + str).toUpperCase(); } }
LowerAction.java
package qs;
public class LowerAction implements Action{ private String message; public String getMessage() { return message; } public void setMessage(String string) { message = string; } public String execute(String str) { return (getMessage()+str).toLowerCase(); } }
5.定義Spring設定檔(bean.xml)
<beans><description>Spring Quick Start</description><bean id="TheAction"class="qs.UpperAction"><property name="message"><value>HeLLo:</value></property></bean></beans>
(請確保配置bean.xml位於工作路徑之下,注意工作路徑並不等同於CLASSPATH ,eclipse的預設工作路徑為項目根路徑,也就是.project檔案所在的目錄,而預設輸出目錄/bin是項目CLASSPATH的一部分,並非工作路徑。)
6.測試代碼,編寫Test.java
package qs;
import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;public class Test {
public static void main(String[] args) { ApplicationContext ctx=new FileSystemXmlApplicationContext("bean.xml"); Action action = (Action) ctx.getBean("TheAction"); System.out.println(action.execute("Spring"); }}
運行測試代碼Test.class,我們看到控制台輸出:……HELLO:SPRING
我們將bean.xml中的配置稍加修改:<bean id="TheAction"class="qs.LowerAction"/>再次運行測試代碼,看到:……hello:spring
樣本完成!