2.Spring系列之HelloWorld

Posted 飘来荡去

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.Spring系列之HelloWorld相关的知识,希望对你有一定的参考价值。

一、前言


每门技术最不可或缺的就是HelloWorld入门程序,所以在这里老样子的给出HelloWorld Demo !

 

二、准备工作


注意:本人习惯使用Eclipse进行开发工作,所以这里的IDE统一使用Eclipse。

1.下载Spring Tool Suite

它是一个Eclipse插件,利用该插件可以更方便的在Eclipse上开发基于Spring的应用

地址:https://spring.io/search?q=springsource-tool-suite;如果嫌麻烦,这里给出网盘链接地址供大家下载:https://pan.baidu.com/s/1BATiTHN0_zldUwUUnSisZg  密码:g3vn

2.安装Spring Tool Suite

打开Eclipse,点击Help,选择Install New Software进入以下页面:

点击Add,接着点击Archive,选择上述下载的插件,最后点击OK进入安装:

选择Spring IDE即可(我这里只选择Spring IDE并无法安装成功,这里我同时勾选Groovy-Eclipse才安装成功):

最后等待安装完成并且重启Eclipse即可。

3.下载Spring

目前最新版本到5.X,但是基于自己之前经常使用的版本,这里使用4.0.0版本

地址:https://projects.spring.io/spring-framework/

 

三、实践


 1.创建一个JAVA工程,然后新建一个新目录lib并且将上述下载的Spring jar包放到lib中,最后bulid path,add to Build path 将jar包加入到当前项目环境中;

说明:以上是Spring最基本的几个jar包,值得注意的是Spring使用commons-logging进行日志输入,即依赖这个jar,所以也必须引入。

2.新建包目录以及一个Model类,命名为HelloWorld

3.创建Spring配置文件

说明:我们一开始安装的Eclipse插件可能让我们很容器创建一个Spring配置文件,并且可以引入命名空间(后面就知道这个是干嘛的)。

在类路径下创建一个名称为applicationContext.xml的配置文件:

4.配置Bean,即将上述创建的Mode类HelloWorld配置在applicationContext.xml中,这样我们就将Bean交给容器管理

5.测试程序

执行结果:

Spring Hello World.
-----分割线-----
Spring Hello World.

说明:

ApplicationContext是一个Bean工厂,在这里,它的实现类负责读取Bean的配置文档,即applicationContext.xml文件,并且它管理着Bean的加载、实例化、维护Bean直接的依赖关系和Bean的生命周期;

它的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者默认从文件系统中装载配置文件;

在配置文件中,我们把Bean配置到里面,就是把这个Bean交给IOC容器管理,你可以把applicationContext.xml当作是容器,而ApplicationContext这个接口的实现类读取applicationContext.xml产生的实例是对容器的引用,所以该实例可以去获取配置在容器内的相关Bean;

一旦项目启动,IOC容器就会帮我们把配置在容器内的Bean初始化,例如通过配置的Bean的全限定名通过无参构造器new一个Bean的实例出来,我们通过ApplicationContext实现类的实例,可以去获取容器帮我们创建的Bean实例。

PS:以上仅仅是HelloWorld的入门案例,至于上面的API后面会慢慢展开详述,在这里只要清楚IOC容器帮我们实例化Bean,我们要去获取Bean里面的属性或调用方法无需我们再去new一个实例出来,这个步骤由Spring帮我们做就可以。

 

以上是关于2.Spring系列之HelloWorld的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVCSpringMVC系列1之HelloWorld

微信小程序之微信登陆 —— 微信小程序教程系列(20)

学习go语言编程系列之helloworld

IDEA工具开第一个springboot应用之helloworld

Hadoop世界中的HelloWorld之WordCount具体分析

Spring 概述及 HelloWorld