版本信息
maven:3.6.3
jdk:1.8.0_241
idea:商业版,2019.3.4 x64
springframework:5.2.5
配置
1、 jdk:jdk的安装及环境变量配置、idea配置jdk的四种方式
2、maven:maven配置教程全(idea与eclipse)
3、springframework:spring各个的网址以及简单介绍,懒得找的,直接看最后,然后点这里springframework各版本下载地址
踩坑
一、spring4与jdk11不兼容
二、idea2018.3系列与maven3.6.3不兼容
(对于这种莫名其妙的版本问题,咱们还是下载的时候多下几个版本好点)
三、idea 选择Spring新建项目,jar包下载不成功。先换个网,不行就放弃吧。
这个太不稳定了,反正我一次也没下成功过。难受。。。
自己先下好spring的jar包,直接从本地导入,它不香吗
或者直接使用maven创建项目,干嘛非要受那罪
(此篇博客内使用本地导入创建项目)
创建项目
1、首先,打开解压好的spring-5.2.5.RELEASE-dist,进入libs的目录下,将所有jar包都选中(按着Ctrl点点点,每3个选中第1个),复制到一个新的文件夹(我的文件夹名:my-spring-jars)中。(实际上本博客里的代码用不了那么多,但是多弄点,以后省事)
注意:
1、.jar才是我们需要用的jar包。(下图中红色箭头所指)
2、sources.jar是jar包的源码。(不看源码就不用复制)
3、javadoc.jar解压之后会有很多的.html文件,这些文件是在线的api帮助文档。
2、 然后开始new project。选择spring,等待下方的Libraries加载出来。Libraries下有三个选项,Use library,Download,Set up library later。
Use library: 可以使用本地已设置好的global library。或者创建一个新的library(要一个一个的选jar包);
Download:官网下载,不说了,坑的一批
Set up library later:之后再设置library(可以直接导入一个文件夹)。
所以我这里选用Set up library later,等创建好项目之后再把我们第一步创建好的my-spring-jars导入就行了。然后next,自定义项目名与项目位置,finish。
3、等idea创建完之后,File-> Project Structure…。选中libraries,点图中红框里那个+号,选择java。然后选择我们第一步创建的那个文件夹(my-spring-jars)。然后Apply,ok。此时我们就可以敲代码了。除此之外,此界面还有一个global libraries,设置方法同上。设置好之后就可以在第二步的时候使用Use library直接使用global libraries来创建。
设置global libraries之后的new project界面
项目工程界面
4、编写代码,src新建包与类Person。
package com.hyn.spring.learn;
public class Person {
String name;
public Person() {
System.out.println("构造方法");
}
public void setName(String name) {
this.name = name;
System.out.println("它的名字叫:" + name);
}
public void sayHello() {
System.out.println("hello, " + name);
}
}
5、src目录下新建一个xml文件,如下图所示
编写如下代码
<!--
id:自定义昵称,通过它来获取我们创建的对象
class:类的全路径
-->
<bean id = "Person" class = "com.hyn.spring.learn.Person">
<!--
name:类的成员变量
value:赋给该成员变量的值
-->
<property name = "name" value = "hyn" ></property>
</bean>
如图所示
6、 编写测试类并测试。
package com.hyn.spring.learn;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
// 获取容器
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
// getBean方法获取对象,第一个参数为刚才在beans.xml里面定义的id
Person person = context.getBean("person", Person.class);
person.sayHello();
}
}
效果图