作者:王斌 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)
(請確保配置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中的配置稍加修改:
示例完成!