Spring 學習筆記一 hello world
最近沒事兒可幹,無意中,想學習一下Spring的東西,於是就上網搜資料,找了一堆,結果還是不知道從哪裡開始入手。我想對於我們這些程式設計的孩子們來說,要想學習一個一個新的東西,最難的不是說我應該怎麼去學,而是應該是環境的搭建,對於搭建環境我想對與spring來說網上有好多的講解的東西,這裡就不用我介紹了吧,只要你是一個有心人,就能夠找到一個適合自己的方法,就算沒有,你也可以通過的自己的思考,來將環境給搭建起來,
當然,搭建好環境之後,第一件事,就是認識這個新的東西,對於我們程式設計師來時,令我們最興奮的事情就是如何去寫一個helloworld。對於這樣的一個新的東西,也是花了好久才能夠搭建起一個hello world。也算是入門吧。
第一步新建專案,
我這裡用的是MyEclipse ,新建什麼專案呢,web專案,這個就不用我說了吧,接下來怎辦呢,就是引入spring包,具體怎麼引用呢,通過那個build path也行,直接考進去也行,我這裡是直接將spring包給考進web-info下的lib資料夾中,然後,然後就是一個很重要的包,要是沒有這個包的話,會出事兒的,真心會出事兒的。這個事兒還是很嚴重的,那就是commons-logging.jar這個包,當然,或許你在別的地方也見到還有一個包就是log4j.jar,然後去配置log4j檔案,當然這要是可以要有的。不過在你配置之前先要對log4j進行一個基本的瞭解。然後在進行操作。
第二步新建包
在專案下的src中,建立三個包,com.gc.acion,com.gc.test,com.gc.impl這三個包,建好之後再com.gc.action中新增一個類,HelloWorld,再在com.gc.test中新增一個類TestHelloWorld,具體的檔案的專案結構如下所示:
第三步及時填充HelloWorld類程式碼
具體內容如下
package com.gc.action; public class HelloWorld { public String msg = null; public void setMsg(String msg) { this.msg = msg; } public String getMsg() { return msg; } }
第四步寫config.xml檔案
建立一個config.xml檔案,當然,這個xml檔案建到哪裡呢,這個和關鍵,因為下面的是要使用的,最開始的時候,我是將這個檔案建立在了一個包下面,結果訪問不了,總是給我提示說系統資源找不大該xml檔案,當時我就鬱悶了,經過不斷的位置的更換,最終我,找到了,也瞭解了這個config.xml的位置的重要的性了,
這裡我們將這個xml檔案建立在專案的根目錄下面,具體內容呢如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld">
<property name="msg">
<value>hello world</value>
</property>
</bean>
</beans>
其實說句實話,這裡面有很關鍵的一行程式碼,就是第二行,這個很關鍵,具體關鍵到什麼程度,自己可以去了進行測試一下。
第五步就是編寫自己TestHelloWorld類的東西。
具體的程式碼如下所示
package com.gc.test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import com.gc.action.*;
public class TestHelloWorld {
public static void main(String[] args) {
//Resource rs = new FileSystemResource("config.xml");
//BeanFactory acxt = new XmlBeanFactory(rs);
ApplicationContext acxt = new FileSystemXmlApplicationContext("config.xml");
HelloWorld helloWorld = (HelloWorld)acxt.getBean("HelloWorld");
System.out.println(helloWorld.getMsg());
}
}
這裡包含了兩套的實現程式碼,可以看看然後就是執行,
結果呢如下圖所示