IDEA中Spring环境配置和简单使用

最近在B站学习尚硅谷的Spring项目,做一下笔记。

官网地址

官网地址链接: spring.官网界面如下:
Spring官网登陆界面
Spring官网中可以下载多种框架,如:

  • Spring Framework
  • Spring Cloud
  • Spring Boot

各种开源项目的下载可以点击Projects进行查看。

查看各种开源项目
在进入Spring Framework之后,可以查看Spring的各种版本,GA表示稳定版本,SNAPSHOT译为快照,建议使用稳定版本。

Spring下载

Spring的下载还是比较麻烦的,需要进行多次跳转。首先需要Spring的界面中进行Github,找到连接的下载地址。
Github
进入Github上Spring的开源项目后,向下找到Access to Binaries标题,然后点击 Spring Framework Artifacts,进行一次跳转
first
然后向下至底端,找到具体的spring的下载网址
在这里插入图片描述
点击进入到spring的下载界面download
在这里插入图片描述
然后找到具体的文件进行下载即可。选择Artifacts产品栏,找到libs-release
release
然后依次选择orgspringframeworkspring就可以看到各种版本的spring。

download
然后我们只需要找到对应的版本下载,选择最新版本的且带有-RELEASE即可。找到子目录下后缀名为 -dist.zip 的文件,点击鼠标右键,进行Download下载。
下载地址
finally
下载之后进行解压缩,spring的文件夹显示为
file

IDEA中Spring的配置和使用

这里是简单的进行导入jar包,并且使用xml进行配置。

在spring下载的文件解压后,libs目录下有许多的jar包,进行简单的配置只需要使用spring-beans-5.2.6.RELEASE.jar, spring-context-5.2.6.RELEASE.jar,spring-core-5.2.6.RELEASE.jar,spring-expression-5.2.6.RELEASE.jar,此外还需额外要添加一个jar包commons-logging-1.1.1.jar
新建一个idea工程,项目结构如下:
在这里插入图片描述

下面对文件夹进行描述:

  • lib 用于需要的外部依赖,这里添加的是上面所说的五个jar包,然后全部选中,右键后选择Add as Library,将上述jar包添加到该项目当中。
  • src用于存放编写的代码和xml配置。src下的spring5文件夹中新建一个Book类:
public class Book {
    /**
     * 使用set方法进行属性的注入
     */

    private String name;
    private String author;

    public Book() {
    }

    public Book(String name, String author) {
        this.name = name;
        this.author = author;
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", author='" + author + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }
}
  • test文件夹用于编写测试类。

在编写spring测试类之前,需要先进行xml文件的配置(因为是使用的xml文件注入的方式,而不是全注解的方式进行注入)。
新建一个bean.xml

<?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">

    <!--  创建Book对象的配置
            id标签 可以随意设定,与具体的使用有关
            class标签 与具体定义的类进行绑定,是它的相对路径
      -->
    <bean id="book" class="spring5.Book">
        <!--  使用set方法注入属性,完成对象的有参构造
                使用property标签完成属性的注入
                name: 属性名
                value: 注入值
          -->
        <property name="name" value="Thinking in Java"></property>
        <property name="author" value="Bruce Eckel"></property>
    </bean>

</beans>

编写测试类,在test文件夹下新建一个TestUser类,使用Junit4进行测试类的编写

package test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import spring5.Book;

public class TestUser {

    @Test
    public void test(){
        // 1、加载xml文件
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");

        // 2、获取配置创建对象
        Book book = context.getBean("book", Book.class);

        // 3、因为在xml进行了有参构造的配置,使用在类型重写的toString方法进行输出
        System.out.println(book);
    }

}

执行编写的test()方法,运行结果为:
result

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐