基於maven創建純Spring工程,不整合SpringMVC、Mybatis等。只是簡單的spring。
第一步創建工程,完善層級關係
一、
二
然後一路next到finished即可,此處省略
三、
明顯和maven約定方式不同,需要手動完善層級結構(sb idea!)
約定是src/main/java和src/main/resources,於是新建兩個文件夾即可,但是需要手動設置屬性——右鍵屬性,mark directory as 即可
java目錄
resources目錄
完成後如圖:java和resources目錄發生圖標變化即可
大致結構出來了,爲了後續配置方便,也是開發中必須要建立的,所以更進一步
1、再java下建立com.mura.www包,並在下面簡單建立幾個包,有的沒的都行,隨便
2、resources下,後面會講到,把Spring配置文件放進去,因爲WEB-INF下建立Spring配置文件無法加載
3、WEB-INF下建立 views文件夾,views文件夾內放.jsp文件
第二步:導入Spring依賴
pom.xml中加入依賴,理論上好幾個核心包,但是導入這個,其它的默認也會進去
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.6.RELEASE</version> </dependency>
第三步:建立個bean玩一玩
在bean包下建立MyBean,加id、name、age三個屬性和對應的set和get 方法,toString方法,很簡單,玩一玩而已
package com.mura.www.bean; public class MyBean { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "MyBean{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } }
第四步:配置Spring applicationContext.xml
此處有坑!注意!
SpringMVC配置文件一般在WEB-INF下,但是Spring這麼配會導致加載不成功,所以Spring配置文件放入resources中
原因參考:https://blog.csdn.net/qq_34419607/article/details/100135931
其中bean標籤對應自己寫的MyBean
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="myBean" class="com.mura.www.bean.MyBean"> <property name="id" value="123"></property> <property name="name" value="murasame"></property> <property name="age" value="99"></property> </bean> </beans>
第五步:寫個測試類試一試
簡單打印輸出自己寫的bean
package com.mura.www.test; import com.mura.www.bean.MyBean; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); MyBean myBean = (MyBean) context.getBean("myBean"); System.out.println(myBean); } }
可以看到控制檯輸出了