相信很多朋友在刚学习Spring时,都会存在这个疑问,如何正确搭建一个Spring项目,以及中间的许多报错无法解决,大家可以跟着我一起试一下,有问题的朋友评论区见~

1.Spring项目需要使用到maven仓库,这里用到的开发工具是idea,首先需要创建一个maven的项目,选择maven,点击Next,如图所示:

java项目链接maven maven项目引入spring_spring

2.下面是设置项目的名称和所在位置,大家可以自行更改,完成后选择右下角的Finish,如图所示:

java项目链接maven maven项目引入spring_xml_02

3.创建完成后,项目结构如下,可以简单介绍一下下面文件夹的作用,首先main文件夹中包括java和resources文件夹,java文件存放相关的核心代码,resources文件夹存放资源文件,接着是test文件夹,改文件用于存放测试案例,接着是pom.xml,这是maven的配置文件,可以在文件中添加需要工具包:

java项目链接maven maven项目引入spring_java项目链接maven_03

4.需要借助maven导入Spring核心包,首先打开pom.xml,在里面添加<denpendencies>标签,同时加入Spring相关包以及单元测试和日志,将下面代码复制进入pom.xml中:

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- 日志-->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
            <version>1.2.14</version>
    </dependency>
    <!--单元测试-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

 5.测试Spring简单功能。有很多种方式测试是否成功创建,可以跟着我试试看。首先,在main的java文件夹中,创建一个实体类,本例中的实体类为Person。

public class Person {
    private int id;
    private String name;
    private String sex;

    public Person() {
    }

    public Person(int id, String name, String sex) {
        this.id = id;
        this.name = name;
        this.sex = sex;
    }

    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 String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}

 接着在resources文件夹中,创建xml文件,其中文件名为applicationContext,如图所示:

java项目链接maven maven项目引入spring_xml_04

创建完成后,在该文件中创建一个Person对象,具体内容如下,可直接粘贴:

<bean id="p1" class="com.sr.entity.Person">
        <property name="id" value="001"/>
        <property name="name" value="小明"/>
        <property name="sex" value="男"/>
    </bean>

 这样,简单的一个Spring项目搭建完成,下面是项目结构,大家需要注意,在创建包和实体类的时候,假如是自己定义的,需要在applicationContext中更改,自己分辨:

java项目链接maven maven项目引入spring_maven_05

 最后,我们来通过测试类测试一下,在test文件夹中创建一个测试类text,测试代码如下:

public class TextPerson {

    @Test
    public void text1(){
    //1.启动并加载Spring框架
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        //2.从对象容器中获取一个对象
        Person p1 =(Person) context.getBean("p1",Person.class);
        System.out.println(p1);
    }
}

 如果运行结果能够直接打印P1对象的三个属性值,则说明环境搭建成功:

java项目链接maven maven项目引入spring_java项目链接maven_06

如果觉得有用的话,希望帮忙点点赞点点关注啦~