Spring Framework循序淺進(1)-原創

來源:互聯網
上載者: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


樣本完成!



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。