前面講了IOC和DI,現在本章開始講如何使用idea 2020.1建立一個spring應用程序。
一、環境說明
名稱 |
版本 |
安裝方式 |
備註 |
系統 |
win10 |
- |
64位,旗艦版 |
jdk |
14.0.1 |
exe |
java開發工具目前最高最新版本 |
idea |
2020.1 |
exe |
java最著名的ide工具 |
具體安裝見:《hualinux java 1.5:java開發工具idea 2020安裝及配置》
本文使用idea直接下載spring也可以看spring官方目前最新版本爲5.2.7,現在使用spring官方推薦是直接使用spring boot方式,更快捷方便,這裏先用比較原始的方式。
二、建立spring項目
如果你之前有建立過項目的話,先關閉項目“File-->Close Project”
這時會自動下載
PS:如果你喜歡用最新版本5.2.7,可以打開github spring官網找到tag下載
再在idea創建spring的地方指點一下目錄,再對比再自動下載的idea spring加入對應的jar包就行了,最後配置一下Project Structure中Libraries和Modeules就行了,這裏不詳講
三、建立一個簡單的spring
3.1 編寫代碼
3.1.1 編寫HelloWorld代碼
在srcàcom.hualinux.spring.bents包下建立一個class類名爲HelloWorld.java
代碼如下:
package com.hualinux.spring.bents;
public class HelloWorld {
private String name;
public HelloWorld(){
}
public HelloWorld(String str){
System.out.println("這個是構造函數,傳入的值爲:"+str);
}
public void hello(){
System.out.println("你好,"+name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.1.2 建立spring配置文件hello.xml
src右擊-->new-->XML Configuration File-->Spring config-->輸入名字“helloWorld”
在helloWorld配置文件中輸入如下內容:
<!-- 配置helloWorld的bean -->
<bean id="helloWorld" class="com.hualinux.spring.bents.HelloWorld">
<property name="name" value="阿華"></property>
</bean>
3.1.3 建立主運行程序main.java
在“com.hualinux.spring.bents”-->“HelloWorldMain”的類,其代碼如下:
package com.hualinux.spring.bents;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldMain {
public static void main(String[] args) {
//1. 創建 Spring 的IOC容器對象
ApplicationContext ctx=new ClassPathXmlApplicationContext("helloWorld.xml");
//2. 從 IOC 容器中獲取 Bean 實例,填寫Bean的ID我這裏是“helloWrold”
HelloWorld hello= (HelloWorld) ctx.getBean("helloWrold");
//3. 調用hello方法
hello.hello();
}
}
3.1.4 技巧
1.使用Alt+Enter導入相關的類
當idea發現找不到相關的類的時候,相關代碼會變紅色,相關的類、方法、屬性也會變紅色
Alt+Enter有自動導入類功能,在紅色有問題的類、方法或屬性中間點一下,會出現“紅字+白色底線”並在上方提示找到的類,是不是你想要的,如果是則可以按“Alt+Enter”會自動補足
同理,也用鼠標點一下ClassPathXmlApplicationContext類,在彈出按“Alt+Enter提示後”按一下“Alt+Enter”
2. 巧用複製
上面的“helloWorld.xml”如果手工輸入很容易出錯,而且速度慢,可以選中文件名右擊選擇“Copy Relative Path”意思是“複製相對路徑”,粘貼就是文件名
3 巧用快捷鍵
效果如下:這樣是不是快很多,idea很友好
其它快捷鍵:
sout輸出的是System.out.println();
souf輸出的是System.out.printf("");
有興趣的可以網上搜索一下idea快捷鍵
還有:Alt+insert可以自動生成構造函數、get和set、toString、重寫方法等等,這些都可以加快編寫速度
3.2 測試
3.2.1 運行方法一
直接點類名左邊的綠色小三角,點main左邊綠色小三角也是一樣的
效果如下:
3.2.2 運行方法二
選中該類右擊-->Run 'HelloWorldMain.main()'
運行結果和方法一是一樣的
3.2.3 運行方法三
選中該類右擊-->Create 'HelloWorldMain.main()'…