用Eclipse建立第一個Spring項目(最最入門級)

來源:互聯網
上載者:User

標籤:更新   down   span   ring   sch   oca   water   develop   java ee   

http://blog.csdn.net/shymi1991/article/details/48085955

網上關於Spring的介紹資料已經數不勝數,但大多篇幅冗長,初學者不易理解記憶。這裡先作一個簡短的提煉,不作詳細解釋,主要內容是帶大家建立一個Spring項目,感受一下這東西到底是什麼樣的。

1.Spring Framework是用來幹嘛的?

是為基於java的公司專屬應用程式提供的開發模型,讓開發人員只關心應用程式層面的商務邏輯,不用關心環境的部署。

2.Spring 設計原則

控制反轉IoC:建立、管理對象的權利交給第三方(容器,也稱作IoC容器)

依賴注入DI :通過設定檔或註解實現對象的建立、屬性賦值,我們首先只關注設定檔,也就是xml檔案。DI是實現控制反轉的方式

面向切面AOP

好的,下面讓我們開始吧!

1. 準備軟體

Eclipse java EE IDE,下載網站http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/marsr

JDK 1.6以上,這裡我的是最新版1.8

Spring Framework http://sourceforge.net/projects/springframework/, (官網是是通過maven的依賴下載,沒學過maven的話還是從這裡的sourceforge上下載吧)。我的是spring-framework-4.2.0.RELEASE-dist.zip。將zip包解壓,libs裡面的.jar檔案就是我們要用到的。

commons-logginghttp://commons.apache.org/proper/commons-logging/download_logging.cgi  點擊commons-logging-1.2-bin.zip 下載解壓

2. 建立項目

2.1  File——new——java project

輸入project name:firstSpring

在項目目錄下一個檔案夾lib

   將spring-framework-4.2.0.RELEASE\libs下的這幾個檔案和commons-logging-1.2下的commons-logging-1.2.jar拷到我們建立的lib裡面

 

加入build path,右鍵點擊項目——properties——java build path,在libraries標籤下點——add JARs...

 

加入build path,右鍵點擊項目——properties——java build path,在libraries標籤下點——add JARs...

添加firstSpring\lib裡面的jar包

OK——apply——OK

 

2.2  在src目錄下建:

一個包main.java.com.sommer.learn,放原始碼

檔案夾springXML,放xml檔案

 

 

在包下new一個介面HelloWorld.java

 

[java] view plain copy 
  1. package main.java.com.sommer.learn;  
  2.   
  3. public interface HelloWorld {  
  4.       
  5.     public String sayHi();  
  6.   
  7. }  

 

 

 

 

 

 

 

再new一個該介面的實現HelloWorldImpl.java

 

[java] view plain copy 
  1. package main.java.com.sommer.learn;  
  2.   
  3. public class HelloWorldImpl implements HelloWorld{  
  4.   
  5.     @Override  
  6.     public String sayHi() {  
  7.   
  8.         return "Hello World from Implement";  
  9.           
  10.     }  
  11.   
  12. }  

 

 

 

 

 

 

 

2.3  在springXML檔案夾下建立一個HelloWorld.xml

[html] view plain copy 
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <beans xmlns="http://www.springframework.org/schema/beans"   
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans    
  5.                            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
  6.     <bean id="helloWorld" class="main.java.com.sommer.learn.HelloWorldImpl"></bean>  
  7.   
  8. </beans>   

提示:如果你的xml檔案不在src路徑下,則要右鍵——build path——use as source folder,否則在下面的class path路徑下將找不到xml檔案

 

2.4  好了,現在我們建一個普通的類來看一下剛才配置有什麼效果

main.java.com.sommer.learn下new一個class, 名字為Main.java

[java] view plain copy 
  1. package main.java.com.sommer.learn;  
  2.   
  3. import org.springframework.context.ApplicationContext;  
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  5.   
  6. public class Main {  
  7.     public static void main(String[] args) {  
  8.   
  9.         ApplicationContext apc = new ClassPathXmlApplicationContext("springXML/HelloWorld.xml");  
  10.         HelloWorld hello = apc.getBean("helloWorld",HelloWorld.class);  
  11.         System.out.println(hello.sayHi());  
  12.     }  
  13.   
  14. }  

輸出 Hello World from Implement.

證明你的第一個spring項目運行成功了!

 

項目結構

 

3. 總結

 

這裡我們並沒有手動建立HelloWorldImpl的執行個體(對象),是Spring通過ApplicationContext幫我們建立的放在IoC容器裡。ApplicationContext是一個IoC容器介面,它所建立的對象都稱作是bean,也就是xml檔案裡的<bean id=" " class=" "></bean>這行配置資訊。getBean方法就是從IoC容器裡取得這個對象(根據標識id 和類名class),然後我們就可以調用該類的方法。

咱們的Main類需要用到HelloWorldImpl類,也就是說Main類依賴於HelloWorldImpl類,但是Main自己不用建立HelloWorldImpl對象,而是交由IoC容器給我們主動建立,這就是通過設定檔實現了依賴注入。

 

關於AOP,請關注後續更新~

用Eclipse建立第一個Spring項目(最最入門級)

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.