spring 环境配置
一.前面,我寫了一篇Spring框架的基礎知識文章,里面沒講到如何配置Spring開發環境,今天就來講一下,如果大家不知道怎么下載Spring軟件包的話
??
下面,我將用兩種方式來講述如何搭建Spring環境,其中第一種是利用MyEclipse工具里自帶的來自動配置Spring,第二種事由我們自己手動配置,有什么區別么,沒有什么太大的區別,第一種稍微簡單,第二種稍微復雜,但是第二種方式能配置較高版本的Spring,大家看個人愛好了!
?
?
?
二.第一種方式:自動配置方式。
(1).首先,新建一個Java項目,項目名為one_spring。
?
(2).選中這個Java項目,點擊鼠標右鍵,選擇MyEclipse下的Add Spring Capabilites...這個選項,也可以從菜單欄里選擇,選擇之后,如下圖所示:
為了使我們創建的這個Java項目可以移植,所以我們可以選擇最后一個箭頭所指向處,選擇之后,如下圖所示:
點擊Browse按鈕,選擇放置jar包的文件夾,點擊之后,如下圖所示:
點擊Create New Folder后,新建一個文件夾叫lib,專門放置jar包:
點擊OK即可,然后我們再點擊下圖的Next按鈕:
點擊Next之后,如下圖所示:
點擊Finish按鈕即完成了自動配置Spring的開發環境,點擊Finish按鈕后,項目文件結構如下圖所示:
其中applicationContext為Spring的配置文件。
?
(3).下面我們就可以編寫一個比較簡單的Spring的小程序了。
首先,新建一個接口Animal,放在com.inter包下,即Animal.java文件,代碼如下:
?| 1 2 3 4 5 6 | package com.inter; public interface Animal { ????void eat();//定義抽象的吃方法 ????void la();//定義抽象的排泄方法 } |
?
再新建一個Dog類,放在com.bean包下,實現了Animal接口,實現了Animal接口的抽象方法,即Dog.java文件,代碼如下:
?
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package com.bean; import com.inter.Animal; public class Dog implements Animal{ ????@Override ????public void eat() { ????????// TODO Auto-generated method stub ????????System.out.println(狗吃狗糧); ????} ????@Override ????public void la() { ????????// TODO Auto-generated method stub ????????System.out.println(狗拉狗屎); ????????? ????} } |
?
?
?
?
再新建一個Cat類,放在com.bean包下,實現了Animal接口,實現了Animal接口的抽象方法,即Cat.java文件,代碼如下:
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package com.bean; import com.inter.Animal; public class Cat implements Animal{ ????@Override ????public void eat() { ????????// TODO Auto-generated method stub ????????System.out.println(貓吃貓糧); ????} ????@Override ????public void la() { ????????// TODO Auto-generated method stub ????????System.out.println(貓拉貓屎); ????} ????? } |
接下來我們就可以在applicationContext.xml文件里配置Dog和Cat這兩個beans對象,具體代碼如下:
| 1 2 3 4 5 6 | <!--?xml version=1.0 encoding=UTF-8?--> <beans beans="" http:="" schema="" spring-beans-3.0.xsd="" www.springframework.org="" xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans"> ????<bean class="com.bean.Dog" id="dog"></bean> ????<bean class="com.bean.Cat" id="cat"></bean> </beans> |
其中bean標簽中的id為這個類的對象取了id,以便后面的標簽和代碼可用,class是類路徑,即包名+類名。
?
最后,我們新建一個測試類AnimalTest,放在com.test包下,即AnimalTest.java文件,代碼如下:
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package com.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.bean.Cat; import com.bean.Dog; public class AnimalTest { ????public static void main(String[] args){ ????????ApplicationContext ac=new ClassPathXmlApplicationContext(applicationContext.xml);//查詢到配置文件,并賦給ac這個ApplicationContext應用上下文環境對象 ????????Dog d=(Dog) ac.getBean(dog);//獲得配置文件中的id為dog這個bean對象 ????????d.eat();//調用eat方法 ????????d.la();//調用排泄方法 ????????Cat c=(Cat)ac.getBean(cat);//獲得配置文件中的id為cat這個bean對象 ????????c.eat();//調用eat方法 ????????c.la();//調用排泄方法 ????} } |
?
項目文件結構如下圖所示:
運行后效果如下:
?
(4).這樣就Spring的環境就配置成功了
?
?
?
?
三.第二種方式:手動配置Spring環境方式。
(1).首先,先下載所需要的Spring軟件包,我下載的為Spring4.1.6這個版本的,下載完后得到幾個文件夾,配置Spring所需的jar包就在libs下,如下圖所示:
?
(2).接下來我們就在MyEclipse工具里新建一個Java項目,項目名為one_spring1,如下圖所示:
然后選中這個項目,鼠標右鍵選擇Build Path — >configure Build Path...這個選項,點開之后如下圖所示:
點擊右邊Add External JARS...按鈕,即紅色箭頭指向處,把我們下載到的軟件包下的libs文件夾的jar包添加進去,我們可以把核心的jar包添加進去即可,如下圖所示:
其中紅色框起來的為Spring的核心jar包,但還缺少一個jar包,這個jar包我下載4.1.6版本的軟件包時找不到這個jar包,這個jar包就是commons-logging-1.1.3.jar,這個jar包我是在Struts2的安裝包里拿到的,我們也添加進去,如下圖所示:
點擊OK按鈕就可以了,如果是Web項目的話,就把這些核心jar包導入進WEB-INF下的lib文件夾下。
?
(3).接著我們在項目底下的src目錄下新建一個Spring的applicationContext.xml配置文件,其實我們也可以新建成beans.xml,但往往是新建成為第一種,這個文件我們可以從Spring的官網文檔里找到,這里我直接附上模板:
?| 1 2 3 4 5 | <!--?xml version=1.0 encoding=UTF-8?--> <beans beans="" http:="" schema="" spring-beans-3.0.xsd="" www.springframework.org="" xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans"> </beans> |
我們可以在beans標簽里添加bean標簽等等!
?
(4).這樣就配置好了Spring的環境了,接下來就是編寫測試類了!
首先,編寫一個接口Person,放在com.inter包底下,即Person.java文件,代碼如下:
?| 1 2 3 4 5 6 | package com.inter; public interface Person { ????void eat();//定義抽象的吃方法 ????void drink();//定義抽象的喝方法 } |
然后定義兩個類,分別為NorthMan類和SouthMan類,都放在com.bean包下,實現了Person接口,也實現了接口里的抽象方法
NorthMan.java文件代碼如下:
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package com.bean; import com.inter.Person; public class NorthMan implements Person{ ????@Override ????public void eat() { ????????// TODO Auto-generated method stub ????????System.out.println(北方人喜歡吃面食); ????} ????@Override ????public void drink() { ????????// TODO Auto-generated method stub ????????System.out.println(北方人喜歡喝酒); ????} } |
SouthMan.java文件代碼如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package com.bean; import com.inter.Person; public class SouthMan implements Person{ ????@Override ????public void eat() { ????????// TODO Auto-generated method stub ????????System.out.println(南方人喜歡吃飯); ????} ????@Override ????public void drink() { ????????// TODO Auto-generated method stub ????????System.out.println(南方人喜歡喝茶); ????} } |
接著在applicationContext.xml配置文件里配置beans,即NorthMan和SouthMan類,applicationContext.xml文件代碼如下:
| 1 2 3 4 5 6 7 | <!--?xml version=1.0 encoding=UTF-8?--> <beans beans="" http:="" schema="" spring-beans-3.0.xsd="" www.springframework.org="" xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans"> ????<bean class="com.bean.NorthMan" id="northMan"></bean> ????<bean class="com.bean.SouthMan" id="southMan"></bean> </beans> |
最后編寫測試類Test,放在com.test包下,代碼如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package com.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.bean.NorthMan; import com.bean.SouthMan; public class Test { ????public static void main(String[] args){ ????????ApplicationContext ac=new FileSystemXmlApplicationContext(src/applicationContext.xml);//利用文件系統查詢applicationContext.xml配置文件 ????????NorthMan n=(NorthMan) ac.getBean(northMan); ????????n.eat(); ????????n.drink(); ????????SouthMan s=(SouthMan)ac.getBean(southMan); ????????s.eat(); ????????s.drink(); ????} } |
?
項目結構文件如下圖所示:
?
運行后效果如下:
?
(5).這樣就Spring的環境就配置成功了。
?
四.總結:不管是手動配置還是自動配置??Spring的環境,都是大同小異的,看你喜歡用什么方式了,上面我用2種方式配置Spring環境,也寫了2個Java項目來測試是否配置成功!其中第一個項目的測試類AnimalTest里的查找配置文件的方式為類路徑,第二個項目的測試類的查找配置文件的方式為文件系統。配置文件可以隨意放置,但是必須要找到這個配置文件! 注:大家還是把配置文件放在src目錄底下,使用類路徑的方式來找到!這樣比較簡單,也不會出現錯誤!
總結
以上是生活随笔為你收集整理的spring 环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈EXPORT_SYMBOL使用
- 下一篇: 内存的动态分配过程分析