开发手册 欢迎您!
软件开发者资料库

Spring - Hello World示例

Spring Hello World示例 - 从简单和简单的步骤学习Java Spring Framework 4.1.6版,从基本到高级概念,包括概述,体系结构,环境设置,Hello World示例,控制反转(IoC),依赖注入,bean定义,范围,bean生命周期,后处理器,定义继承,依赖注入,内部bean,注入集合,自动装配,注释,基于Java的配置,事件处理,自定义事件,不同模块,面向方面编程(AOP),数据库访问(JDBC ),事务管理,Web MVC框架,使用Log4j进行日志记录,Web流,异常处理,EJB集成和发送电子邮件,Spring面试问题,答案,测验和在线模拟测试。

让我们开始使用Spring Framework进行实际编程.在使用Spring框架开始编写第一个示例之前,必须确保已按照 Spring  -  Environment Setup中的说明正确设置了Spring环境. 章.我们还假设您对Eclipse IDE有一些工作知识.

现在让我们继续编写一个简单的Spring应用程序,它将打印"Hello World!".或者基于Spring Beans配置文件中完成的配置的任何其他消息.

步骤1  - 创建Java项目

第一步是创建一个使用Eclipse IDE的简单Java项目.按照选项 File → 新的 → 项目,最后从向导列表中选择 Java Project 向导.现在使用向导窗口将项目命名为 HelloSpring ,如下所示;

Hello Spring Wizard

成功创建项目后,您将在 Project Explorer :

Hello Spring Directories

步骤2  - 添加所需的库

作为第二步让我们在项目中添加Spring Framework和通用日志API库.要执行此操作,请右键单击项目名称 HelloSpring ,然后按照上下文菜单中的以下选项 : 号; Build Path → 配置构建路径以显示Java构建路径窗口,如下所示;

Java构建路径

现在使用 Libraries 选项卡下的 Add External JARs 按钮,从Spring Framework和Common Logging安装目录中添加以下核心JAR :

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • spring-aspects-4.1.6.RELEASE

  • spring-beans-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • spring-expression-4.1.6.RELEASE

  • spring-instrument-4.1.6.发布

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring- jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • spring-messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • spring-test-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6 .RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc -portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

第3步 - 创建源文件

现在让我们在 HelloSpring 项目下创建实际的源文件.首先,我们需要创建一个名为 com.it1352的包.要执行此操作,请右键单击package explorer部分中的 src ,然后按照选项 :   New → 包.

接下来我们将在com.it1352包下创建 HelloWorld.java MainApp.java 文件.

Spring源文件

以下是的内容HelloWorld.java file :

package com.it1352; public class HelloWorld {   private String message;   public void setMessage(String message){      this.message  = message;   }   public void getMessage(){      System.out.println("Your Message : " + message);   }}

以下是第二个文件的内容 MainApp.java :

package com.it1352; import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp {   public static void main(String[] args) {      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");      obj.getMessage();   }}

以下两个要点应注意主程序 :

  • 第一步是创建一个应用程序上下文,我们使用框架API ClassPathXmlApplicationContext().此API加载bean配置文件,最终基于提供的API,它负责创建和初始化所有对象,即配置文件中提到的bean.

  • 第二步用于使用创建的上下文的 getBean()方法获取所需的bean.此方法使用bean ID返回一个通用对象,该对象最终可以转换为实际对象.一旦有了对象,就可以使用该对象来调用任何类方法.

步骤4  - 创建Bean配置文件

您需要创建一个Bean配置文件,该文件是一个XML文件,并且可以作为粘合bean(即类)的粘合剂.此文件需要在 src 目录下创建,如以下屏幕截图所示 :

Beans配置文件

通常开发人员将此文件命名为 Beans.xml ,但您可以独立选择任何您喜欢的名称.您必须确保此文件在CLASSPATH中可用,并在创建应用程序上下文时在主应用程序中使用相同的名称,如MainApp.java文件中所示.

Beans.xml是用于为不同的bean分配唯一的ID,并控制具有不同值的对象的创建,而不会影响任何Spring源文件.例如,使用以下文件,您可以传递"message"变量的任何值,并且可以打印不同的消息值,而不会影响HelloWorld.java和MainApp.java文件.让我们看看它是如何工作的 : 去;

            

当Spring应用程序加载到内存中时,Framework利用上面的配置文件来创建定义的所有bean,并为它们分配一个唯一的ID,如< bean> 标记.您可以使用< property> 标记来传递对象创建时使用的不同变量的值.

步骤5  - 运行程序

完成创建源和bean配置文件后,您已准备好执行此步骤,即编译和运行程序.为此,请保持MainApp.Java文件选项卡处于活动状态,并使用Eclipse IDE中提供的运行选项或使用 Ctrl + F11 编译并运行 MainApp 申请.如果您的应用程序一切正常,这将在Eclipse IDE的控制台中打印以下消息 :

Your Message : Hello World!

恭喜,您已成功创建了第一个Spring应用程序.您可以通过更改"message"属性的值并保持源文件不变来查看上述Spring应用程序的灵活性.