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編程入門必備的知識
基礎知識是新手學習一門新技術的必須掌握的,下面內容由小編為大家介紹初學java編程入門必備的知識,供大家參考!01、Java編程出現的背景1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言。希望用於控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得...
-
Java 異步回調機制實例解析
回調,回調。要先有調用,才有調用者和被調用者之間的回調。下面小編給大家介紹Java異步回調機制實例解析,歡迎閲讀!Java異步回調機制實例解析一、什麼是回調軟件模塊之間總是存在着一定的接口,從調用方式上,可以把他們分為三類:同步調用、回調和異步調用。回調是一種...
-
Java工程師是做什麼的
Java工程師職位描述提要:精通Java/J2EE編程,能熟練使用SpringMVC、hibernate、框架進行項目開發,熟練使用freemarker等前端模板語言。Java工程師職位描述:1、負責產品功能開發;2、遵循公司技術標準、規範,高質量完成設計、開發任務;3、參與研發部門技術積累、技術難題...
-
java構造函數調用技巧
Java是一個純的面向對象的程序設計語言,它繼承了C++語言面向對象技術的核心,Java捨棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,...