Spring Hello World 实例

简介:

让我们从实际编程中使用Spring框架。在开始编写使用Spring框架的第一个例子,你必须确保已经设置Spring环境。需要对Eclipse IDE有一点知识。

因此,让我们着手编写一个简单的Spring应用程序将打印 “Hello World!” 或基于Spring bean 配置文件来完成配置的其他信息。

第1步 – 创建Java项目:

第一步是使用Eclipse IDE 创建一个简单的Java项目。选项 File -> New -> Project 最后选择 Java Project 从向导列表向导。现在,项目命名为 HelloSpring 使用向导窗口,如下所示:

1d4fce44c81c6d4b6a32532346aed47a00247980

项目创建成功后,将在 Project Explorer 看到下面的内容:

a979d9008956932f74f408369145c0a53ed4b0d1

第2步 – 添加必需的库:

第二步添加 Spring框架,并在我们的项目中通用的日志API库。要做到这一点,右键单击您的项目名称 HelloSpring 然后按照上下文菜单中提供以下选项: Build Path -> Configure Build Path 如下显示的Java 构建路径窗口:

8638f9c2a17cc28862e61b62902467ce3fe45c50

现在,使用Add External JARs 选项 Libraries 卡提供外部JAR按钮,添加从Spring框架和通用日志安装目录下面的核心JAR文件:

 ●  antlr-runtime-3.0.1
 ●  org.springframework.aop-3.1.0.M2
 ●  org.springframework.asm-3.1.0.M2
 ●  org.springframework.aspects-3.1.0.M2
 ●  org.springframework.beans-3.1.0.M2
 ●  org.springframework.context.support-3.1.0.M2
 ●  org.springframework.context-3.1.0.M2
 ●  org.springframework.core-3.1.0.M2
 ●  org.springframework.expression-3.1.0.M2

 ●  commons-logging-1.1.1

第3步 – 创建源文件:

现在让我们根据实际创建的源文件 HelloSpring 项目。首先,我们需要创建一个名为包 com.yiibai. 要做到这一点,右键点击 src 在包资源管理部分,并按照选项:New -> Package.

下一步我们创建 HelloWorld.java MainApp.javacom.yiibai 包下文件。

d5c13da410ed1d23c8a2056e723a392fbd3b139a

这里是 HelloWorld.java 的文件的内容:

 package com.yiibai; 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.yiibai; 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加载 beans 的配置文件,并最终基于所提供的API,它需要创建并初始化所有的对象。在配置文件中提到的beans 类。

 ●  第二个步骤是用来使用创建的上下文的 getBean() 方法获得所需的bean。此方法使用 bean id 返回,最终可以创建实际对象的通用对象。一旦有了对象,就可以使用这个对象调用任何类方法。

第4步 – 创建bean配置文件:

需要创建一个bean 配置文件,该文件是一个XML文件,并作为 cement 等类组合在一起。这个文件需要在src 目录下创建如下图所示:

bbcbbc1ab94eb97369e10df116754be8c0de6d3d

通常开发人员保留此文件的名称为 beans.xml 文件,但是必须为独立的,选择你喜欢的任何名称。必须确保这个文件在 CLASSPATH 中可用,并使用相同的名称在主应用程序而创建的应用程序上下文,如图MainApp.java文件。

beans.xml 中用于分配唯一的ID,以不同的 bean 和控制创造不同的值对象,而不会影响任何 Spring 的源文件。例如,使用下面的文件,可以通过为“message”变量的任何值,这样你就可以打印消息的不同的值,而不会影响的 HelloWorld.javaMainApp.java 文件。让我们来看看它是如何工作的:

 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="helloWorld" class="com.yiibai.HelloWorld"> <property name="message" value="Hello World!"/> </bean> </beans>

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

第5步 – 运行程序:

创建源代码和 bean 配置文件来完成,准备好这一步是编译和运行程序。要做到这一点,保持 MainApp.Java 文件选项卡激活并使用在Eclipse IDE中提供 Run 选项,或使用Ctrl + F11可以编译并运行应用程序MainApp。如果一切顺利那么应用程序这将打印以下信息在 Eclipse IDE 控制台:

 Your Message : Hello World! 

恭喜,你已经创建了第一个Spring应用并成功执行。您可以通过更改“message”属性的值,并保持两者的源文件不变见上 Spring 应用程序的灵活性。


原文发布时间为:2018-10-9

本文来自云栖社区合作伙伴“Java杂记”,了解相关信息可以关注“Java杂记”。

相关文章
|
1月前
|
监控 Java 数据处理
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
|
3月前
|
消息中间件 Java Spring
RabbitMQ各种模式的含义与Spring Boot实例详解
RabbitMQ各种模式的含义与Spring Boot实例详解
33 0
|
8月前
|
安全 Java Spring
Spring中的Aop简单实例讲解
Spring中的Aop简单实例讲解
76 0
|
4月前
|
消息中间件 Java Spring
Spring Boot中异步消息JMS的讲解与通信实例
Spring Boot中异步消息JMS的讲解与通信实例
42 1
|
4月前
|
SQL Java Spring
Spring Data JPA之JpaSpecificationExecutor复杂动态查询实例
Spring Data JPA之JpaSpecificationExecutor复杂动态查询实例
31 0
|
4月前
|
XML Java 数据库连接
Hibernate与Spring整合实践实例
Hibernate与Spring整合实践实例
32 0
|
4月前
|
XML 前端开发 Java
Spring MVC - context:component-scan实现原理与实例
Spring MVC - context:component-scan实现原理与实例
24 0
|
5月前
|
XML Java 数据库连接
Mybatis - 集成Spring实例详解
Mybatis - 集成Spring实例详解
30 0
|
5月前
|
缓存 算法 Java
Spring中如何获取到一个Bean实例(一)?
Spring中如何获取到一个Bean实例(一)?
39 0
|
5月前
|
Java Spring
Spring中如何获取到一个Bean实例(二)?
本文作为Spring中如何获取到一个Bean实例(一)?的姊妹篇,我们 对获取bean实例的流程做一些补充说明。
74 0