Java中的Spring入門實例
引導語:大家知道Java中Spring是什麼嗎,讓本站小編告訴你們吧,以下是本站小編分享給大家的Java中的Spring入門實例,希望大家喜歡!
ng是什麼
網上對Spring以及使用Spring的好處的解釋鋪天蓋地,常常是各個網站之間互相拷貝,而且還引入了一堆的縮寫,什麼IoC、AOP……
我覺得對跟我一樣的初學者而言,可以這麼理解:Spring是基於反射機制寫的一些包,有了它以後你可以將類的實例化寫到一個配置文件裏,由相應的Spring包負責實例化。
假設你有一個類A,以前你實例化時要寫A a = new A(),現在不用了,你只要寫一個xml文件,並按Spring指定的格式配置好,它就能通過反射機制將A的實例返回給你。
至於使用Spring的好處,我會在下面的實例中提到。
2. 下載Spring
我第一次下載的是,覺得解壓後看了一下,Spring自身的jar應該是都有了,不過在後面的'程序編譯時出現:
Exception in thread "main" assDefFoundError: org/apache/commons/logging/LogFactory
沒有找到相關的jar包,後來嘗試下載並在裏面找到了包。
總而言之,我也不知道它們這些release包是怎麼組織起來的,汗。
3. 編寫示例
示例包含一個接口IProgrammingLanguage,用於表示編程語言,兩個類JavaLanguage跟PerlLanguage實現該接口用於表示特定的編程語言Java跟Perl。
另外有一個Developer類,用於表示IT開發者。最後,是程序入口所在的Main類。
3.1.接口
package example;
public interface IProgrammingLanguage {
public String whoAmI();
}
代碼
package example;
public class JavaLanguage implements IProgrammingLanguage {
@Override
public String whoAmI() {
// TODO Auto-generated method stub
return "Java";
}
}
代碼
package example;
public class PerlLanguage implements IProgrammingLanguage {
@Override
public String whoAmI() {
// TODO Auto-generated method stub
return "Perl";
}
}
(這個類用於描述一個開發人員,它包含一個IProgrammingLanguage類型的成員,用於表示該開發人員所使用的編程語言。在 Eclipse中選中該成員,右鍵—Source—Generate Getters and Setters…則可以自動生成相應的get、set方法,一開始我並沒有去生成這些,但在運行時出錯,提示缺少get、set方法。)
代碼
package example;
public class Developer {
public IProgrammingLanguage language;
/**
* @return the language
*/
public IProgrammingLanguage getLanguage() {
return language;
}
/**
* @param language the language to set
*/
public void setLanguage(IProgrammingLanguage language) {
uage = language;
}
public String getCurrentUsingLanguage() {
return mI();
}
}
3.5.添加引用
代碼
代碼
package example;
import Factory;
import eanFactory;
import SystemResource;
import urce;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Resource r = new FileSystemResource("");
BeanFactory f = new XmlBeanFactory(r);
Developer d = (Developer) ean("DeveloperBean");
String s = urrentUsingLanguage();
tln("The developer is currently using: "+s);
}
}
運行此程序可以看到輸出是:
The developer is currently using: Perl
現在,假設有一天這個Developer不使用Perl而改用Java了,我們需要做什麼?我們並不需要改程序,只需要修改xml文件就行了。
-
java讀取解析xml文件實例
如何在Java中讀取解析文件呢?下面小編為大家整理了java讀取解析xml文件實例,希望能幫到大家!讀取本地的xml文件,通過DOM進行解析,DOM解析的特點就是把整個xml文件裝載入內存中,形成一顆DOM樹形結構,樹結構是方便遍歷和和操縱。DOM解析的特性就是讀取xml文件轉換為dom...
-
java考試複習題
人類的希望像是一顆永恆的星,烏雲掩不住它的光芒。特別是在今天,和平不是一個理想,一個夢,它是萬人的願望。以下是小編為大家搜索整理的java考試複習題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一、選擇題1、以下程序段執行後的K值為()。...
-
如何學好Java語言編程
決定好想學什麼編程語言了嗎,現在就讓我們開始學習吧。所有你需要做的就是打開一本書,然後開始閲讀,是這樣的嗎?不全是這樣的。learn-first我會給出學習第一門編程語言的理想方法佈局,你不僅應該學習這個佈局方法,還應該享受精通它——如果不能掌握的話。學習第一門...
-
Java技術怎麼學習
對於很多隻會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。怎麼學習才是正確的呢?下面是相關的知識,歡迎閲讀。1.概述學過一段時間的同學一定會覺得Java學習最頭疼的不是語法結構的繁雜,而是Java本身...