- 我們使用maven archetype plugin 建立專案,這個plugin會下載專案的樣版 (template),替換成我們自己的設定來產生新專案
- archetype:generate 是這個指令所執行的plugin/goal,Maven官方支援很多種類的樣版
- 四個jvm變數
標籤: Java
Maven-02-Installation
安裝 Maven
- 預先安裝 JDK (1.7以上)
- 下載Maven (apache-maven-3.3.9-bin.zip)
–> http://maven.apache.org/download.cgi
- 安裝方式非常容易,基本上就是把下載回來的zip解開,然後設定PATH環境變數,以便在CMD直接執行maven指令
Continue reading →
Maven-01-Introduction
應該怎麼定義Maven 這樣一套工具..?
依照不同的使用者觀點,會有不同的答案
- 大多數的開發人員會認為Maven是一套「建置工具」(Build tool);顧名思義就是把程式原始碼建置成可以部署的成品
- 團隊裡的專案經理或是負責部署的工程師,可能會把Maven視為是一套專案管理工具(Project management tool);除了把原始碼建置為成品,還包括了產生報表、建置專案資訊網站…等等有助於團隊運作的進階功能
Spring – 03 application context
上一個單元,我們提到Spring的一個核心功能–IoC container,具體一點來說,Spring採用底下兩種實現方式:
- Bean factory — 提供最基本的dependency injection功能,不過如果我們希望更全面享用 Spring framework所提供的各項支援,bean factories顯然不夠給力
- Application context — 除了涵蓋bean factory的基本功能,更提供包括檔案資源存取、發送與接聽應用程式事件、多國語系…等進階特性,所以在實際運用上我們通常採用Application context
我們先看一下Spring container在啟動時的作業流程:
Jave Reflection api 允許程式在執行時期(runtime)能「動態」地建立物件、改變物件屬性、行為
Spring – 02 dependency injection, IoC
首先,我們來說說什麼是dependency ?
簡單來說,一個Java應用程式就是由很多個物件(Object)之間互動所組成的。這其中的互動關係就形成了所謂物件之間的dependency
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class A { B bObj; C cObj; public A(B bObj, C cObj){ ...... } void doAction(){ bObj.doSomething(); cObj.doSomething(); } } |
以上面的例子來看,A class 就有兩個dependencies,分別是B, C class
Spring – 01 關於 Spring framework 的那點事
Hello 大家好!
在我們開始學習Spring framework之前(以下簡稱Spring),先對這個幾近「萬能」的框架有個基本的認識吧!
Spring是一個開源的Java應用程式框架,它提供了一個良好的基礎建設,我們可以在上面開發出結構良好、容易維護、容易測試的應用程式,只要事先搭建好這個框架,我們就可以把大部份的心力都專注在核心業務邏輯的實作。換句話說,Spring就是為了簡化開發Java應用程式的複雜性而存在的。
那麼Spring從哪些面向來讓Java開發人員的生活比較輕鬆一點呢?