Spring環(huán)境搭建并運行第一個Spring程序
前言
我也是剛開始接觸spring,有興趣的同學可以和我一起零基礎(當然要會Java基礎和XML文檔)慢慢來,我是跟著和我一起自學的同學的學習步驟來的,學習Spring之前先看一下我之前發(fā)的Maven教程,因為環(huán)境是通過Maven依賴導入的。
1.Spring環(huán)境搭建
頻繁導入包很麻煩所以直接用Maven倉庫,下面是我的編程環(huán)境(如果學習當中出現(xiàn)代碼正確卻運行不起來的情況,多半是版本不對應,我同學就在一直換版本)
jdk 11.0.8
https://blog.csdn.net/qq_45925787/article/details/123641828
idea 2020.1(包含激活插件)
鏈接:https://pan.baidu.com/s/1KzwGq2azLBf_2o7tQiMwSg?pwd=csdn
提取碼:csdn
maven 3.8.4
2.第一個Spring程序
新建項目
配置項目名稱、位置和GAV(group、ArtifactId、Version)
選擇Maven倉庫位置
可以配置一下默認Maven倉庫地址,不用每次新建項目都重新配置了,具體步驟如下:
file–>new projects setting–>setting for new projects
Builds,Execution,Deployment–>Maven
成功文件結(jié)構(gòu)如圖:
如果找不到文件目錄并報了如下警告:No archetype found in remote catalog. Defaulting to internal catalog
參考: https://blog.csdn.net/qq_45925787/article/details/123721599
修改配置參數(shù):
工程新建的時候選的jdk 11
模塊jdk也要改為一樣的版本(電腦里只有一個版本的jdk的話一般不會出錯):選中項目名+f4
修改pom.xml文件:
通過Maven引入spring依賴:
Maven規(guī)定世界上任何一個構(gòu)件都可以使用Maven坐標并作為一位標識,所以大部分依賴都可以在https://mvnrepository.com/中找到
在網(wǎng)站首頁搜索要添加的依賴
在詳情頁最下面復制坐標
粘貼到項目的pom.xml中指定位置
引用完之后是爆紅的,點擊右上角m圖標,第一次引入比較慢因為他要下載到本地倉庫
新建資源文件夾(使用Maven會約定好,存放bean的位置)
右鍵src–>new–>diretory–>main\resources
在main/java/組id的包里新建java文件:
package org.example; public class HelloWorld { private String message; public void setMessage(String message) { this.message = message; } public void getMessage() { System.out.println("message : " + message); } }
在資源文件夾中新建名為beans的xml文件:
在APP測試:
package org.example; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * Hello world! * */ public class App { public static void main( String[] args ) { //創(chuàng)建上下文對象,讀取配置文件,bean工廠 ApplicationContext context=new ClassPathXmlApplicationContext("Beans.xml"); //創(chuàng)建Bean HelloWorld bean1= (HelloWorld) context.getBean("hello1"); HelloWorld bean2=context.getBean("hello2",HelloWorld.class); bean1.getMessage(); bean2.getMessage(); } }
輸出結(jié)果:
message:Hello World1! message:Hello World2!
Maven Spring
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。