1. 程式人生 > >Spring 學習筆記一 hello world

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());
		
	}

}
這裡包含了兩套的實現程式碼,可以看看

然後就是執行,

結果呢如下圖所示