標籤:更新 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
- package main.java.com.sommer.learn;
-
- public interface HelloWorld {
-
- public String sayHi();
-
- }
再new一個該介面的實現HelloWorldImpl.java
[java] view plain copy
- package main.java.com.sommer.learn;
-
- public class HelloWorldImpl implements HelloWorld{
-
- @Override
- public String sayHi() {
-
- return "Hello World from Implement";
-
- }
-
- }
2.3 在springXML檔案夾下建立一個HelloWorld.xml
[html] view plain copy
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
- <bean id="helloWorld" class="main.java.com.sommer.learn.HelloWorldImpl"></bean>
-
- </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
- package main.java.com.sommer.learn;
-
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
-
- public class Main {
- public static void main(String[] args) {
-
- ApplicationContext apc = new ClassPathXmlApplicationContext("springXML/HelloWorld.xml");
- HelloWorld hello = apc.getBean("helloWorld",HelloWorld.class);
- System.out.println(hello.sayHi());
- }
-
- }
輸出 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項目(最最入門級)