基於mavenIDEA創建Spring工程

基於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);
    }
}

 

可以看到控制檯輸出了

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章