程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Spring Framework循序淺進(1)

Spring Framework循序淺進(1)

編輯:關於JAVA

作者:王斌 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)

Spring Quick StartHeLLo:

(請確保配置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中的配置稍加修改:再次運行測試代碼,看到:……hello:spring

示例完成!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved