
1.3 使用Eclipse开发Spring入门程序
本节通过一个简单的入门程序向读者演示Spring框架的使用过程,具体如下:
① 使用Eclipse创建Web应用并导入JAR包
使用Eclipse创建一个名为ch1的Web应用,并将Spring的4个基础包和第三方依赖包commons-logging-1.2.jar复制到ch1的WEB-INF/lib目录中,如图1.10所示。

图1.10 导入JAR包
注意:在讲解Spring MVC框架前本书的实例并没有真正运行Web应用,创建Web应用的目的是方便添加相关JAR包。
② 创建接口TestDao
Spring解决的是业务逻辑层和其他各层的耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
在src目录下创建一个dao包,并在dao包中创建接口TestDao,在接口中定义一个sayHello方法,代码如下:

③ 创建接口TestDao的实现类TestDaoImpl
在dao包下创建TestDao的实现类TestDaoImpl,代码如下:

④ 创建配置文件applicationContext.xml
在src目录下创建Spring的配置文件applicationContext.xml,并在该文件中使用实现类TestDaoImpl创建一个id为test的Bean,代码如下:

注:配置文件的名称可以自定义,但习惯上命名为applicationContext.xml,有时候也命名为beans.xml。有关Bean的创建将在本书第3章详细讲解,这里读者只需了解即可。另外,配置文件信息不需要读者手写,可以从Spring的帮助文档中复制(首先使用浏览器打开“\spring-framework-5.0.2.RELEASE\docs\spring-framework-reference\index.html,”在页面中单击超链接Core,在1.2.1 Configuration metadata小节下即可找到配置文件的约束信息)。
⑤ 创建测试类
在src目录下创建一个test包,并在test包中创建Test类,代码如下:

在执行上述main方法后将在控制台输出“Hello, Study hard!”。在上述main方法中并没有使用new运算符创建TestDaoImpl类的对象,而是通过Spring容器来获取实现类对象,这就是Spring IoC的工作机制。本书将在第2章详细讲解Spring IoC的工作机制。