安装

如上图,去Spring官网,Projects->Spring Framework

点击learn,可以看到很多版本,我们能看到最新的是5.3,但是后面是snapshot快照版本,而我们推荐使用5.2.6GA即稳定版本,点击图中右上的猫咪github图标,

在跳转的页面下拖到,Access to Binaries如上,点击对应连接

在新的跳转页面最下点击上图的红框链接

在新页面里点击左侧红框图标

然后再层级里找到release->org->springframework->spring->5.2.6RELEASE

然后再右侧点击仓库路径,点击复制到剪切板

然后可以看到如上页面(不知道是不是必须如此繁琐才能让我下载= =,直接网址不行吗),点击下载-dist.zip

解压后可以看到文件夹,

docs是文档,libs是依赖库,以上算是安装完毕
创建项目
打开idea,新建project

选择默认Java,点击next

勾选模板创建,然后next,然后输入指定的路径和项目名称即可

结果如上
导入依赖包

我们然后就需要导入spring解压的lib的jar包,解压前先看上图,是spring的基本结构,我们做基础案例,需要容器的4个基本包,

我们打开libs文件夹,可以看到很多Jar包,其中都是源码和文档,和功能包,我们ctrl按住选中复制container的4个包,然而还需要一个commons-logging的jar包,需要作为导入日志使用,这个我是从他们课件里down过来的

项目下新建lib包,把5个jar都拷贝过去

点击file->Project Structure

选中Modules,选择Dependencies,右侧加号,添加文件目录,全选jar包,点击Ok就完成了包的导入
代码编写

如上,把原来自带的Main.java干掉,然后我们创建User类,如果是以前,我们需要new来创建对象,调用方法,现在我们使用spring。
我们Java那里讲过配置文件来创建类调用方法,这里spring是使用xml来做配置文件,视频里是右键直接出来的xml模板,而且视频里没有讲怎么出来的,我这里是百度出来的诀窍
设置xml模板
file->settings里输入template,然后点击加号

就会出现自定义模板,我这里起名xml_template,扩展名使用xml,内容因为视频不全啊- -,一把辛酸泪,我还好down了xml的内容,其中有的行内容报错,我只有删了,还不知道有什么影响,据说是相关约束,点击ok完成模板创建

设置好后,我们右键就可以new出来xml文件了

我们在src下面创建bean1.xml文件,里面添加一行内容,像html代码,写入bean标签,属性id使用user,class需要使用类名,这里是全路径,如上。

设置好以后我们在src下面建立个测试的文件夹,使用Junit测试,这里我们当然测试add方法,其中我们使用ApplicationContext接口左侧,右侧创建ClassPathXmlApplicationContext对象,别管干什么,老师没说,就先用吧,参数需要传入xml路径,然后我们就可以通过这个context对象getBean方法获得完成创建类,其中使用之前的xml的id内容作为s参数,然后还需要传入User的字节码对象,这里idea会标红,使用alt+enter导入User,然后我们就打印这个对象,并运行add方法

运行结果如上,可以看到实现了我们的预想功能
网友评论