【参考视频:尚硅谷Spring5框架教程(idea版)P3】
1.下载需要的springframework
Spring官网:【Spring Framework】当前稳定版本5.3.12
下载地址:【JFrog】选中左侧Artifactory->Artifacts;
然后选择release->org->springframework->spring;
这里有一个仓库地址【release/org/springframework/spring/】,把这个地址复制一下,附加到【JFrog】后面得到对应的下载地址【https://repo.spring.io/release/org/springframework/spring/】进入下载界面
我最后还是下的5.2.6版本和老师同步(弹幕这个时候都在说:maven repo搜spring core,考虑是为了学习底层代码,还是跟着老师比较好)
2.创建新的java工程spring5_demo1
3.导入Spring5相关jar包(libs有很多包)
最基本的需要core container中的(Beans;Core;Context;Expression),
以及日志包commons-logging(commons啊apache提供第三方日志接口,apache官网下载【Central Repository: commons-logging/commons-logging/1.1.1】)
在项目中新建一个文件夹lib,先把对应的五个jar包复制粘贴过来,然后点击菜单栏File->Project Structure->Project Setting->Modules->Dependencies中点击“+”把5个jar包都导入过来。
4. 写代码
先用spring方式创建一个普通的类,在类里创建普通的方法:
在src里创一个包spring5,再在包里面创建一个类叫User,并增加方法add
然后创建Spring配置文件,在配置文件配置创建的对象:
在src中创建配置文件bean1.xml
用标签bean创建对象
<bean id="user" class="com.x1ao1997.spring5.User"></bean>
写测试代码
在spring5包中建一个包testdemo,再写一个测试类TestSpring.java
完整的目录结构如下:
package com.x1ao1997.spring5.testdemo;
import com.x1ao1997.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestSpring5 {
@Test
public void testAdd(){
// 加载spring配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
// 获取配置创建的对象
User user = context.getBean("user", User.class);
System.out.println(user); // 地址
user.add();
}
}
这个时候发现自己没有导junit包,所以鼠标放在@Test上时候完全没有反应,于是中途去学习了一下maven。然后导了个junit-4.10.jar。(如果导4.12版本可能会报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing)
最后run testAdd()即可完成测试