一、前言
每门技术最不可或缺的就是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帮我们做就可以。