spring helloworld

【Spring Boot】第一个Spring Boot项目:helloworld 本节从简单的helloworld程序开始介绍创建Spring Boot项目的方法和流程,以及Spring Boot项目结构,最后介绍项目中非常重要的pom.xml文件。 阅读详情

让我们用Spring来写第一个应用程序吧。

完成这一章要求:

  • 熟悉Java语言
  • 设置好Spring的环境
  • 熟悉简单的Eclipse IDE的操作

如果你还没有设置好环境,请参考Spring开发环境的配置。

我们第一个程序是打印”Hello World”语句,这个语句通过Spring的配置文件来设置。

1 – 新建Java项目:

第一步用Eclipse IDE新建一个项目。 点击 > File > New > Java Project。然后在弹出的对话框中输入项目的名称,我们就叫HelloWorld吧。这会在你的workspace下新建一个HelloWorld的目录作为项目的根目录。

图片一 新建Java项目

图片一 新建Java项目

点击Finish。你会在Project Explorer视图看到新建的项目。如果Project Explorer没有打开,请在> Window > Show View中找到。

图片二 Project Explorer视图

图片二 Project Explorer视图

2 – 添加Spring库

接下来要加入必要的Spring库添加到CLASSPATH下,以便Eclipse编译和运行程序时能够找到所需要的class。

右键在Package Explorer中点击> Build Path > Configure Build Path...。然后点击Add External JARs...加入我们需要的Spring库。如果还没有下载Spring库,请先下载Spring库。

我们需要加入的Spring库有:

  • org.springframework.aop-3.2.9
  • org.springframework.aspects-3.2.9
  • org.springframework.beans-3.2.9
  • org.springframework.context-3.2.9
  • org.springframework.context.support-3.2.9
  • org.springframework.core-3.2.9
  • org.springframework.expression-3.2.9

此外,为了打印信息,我们还需要一个Apache Commons Logging API,在这里下载commons-logging-1.2。本教程写作的时候,最新版是commons-logging-1.2。下载后解压缩到任意目录,我解压到~/commons-logging-1.2。

然后和添加Spring库一样添加commons-logging-1.2.jar到CLASSPATH中。

图片三 添加Spring库

图片三 添加Spring库

3 – Java源代码

首先新建一个包“com.importnew”。右键点击src,然后> New > Package,新建com.importnew包。

然后我们需要在com.importnew包下新建两个Java源文件HelloWorld.java和MainApp.java。

HelloWorld.java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.importnew;
 
public class HelloWorld {
 
     private String message;
 
     public void setMessage(String message){
         this .message  = message;
     }
 
     public String getMessage(){
         return this .message;
     }
 
     public void printMessage(){
         System.out.println( "Your Message : " + message);
     }
}

MainApp.java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.importnew;
 
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.printMessage();
     }
}

4 – 配置文件

接下来,我们需要新建一个XML文件来配置bean,这个XML的作用是集中在一个地方,配置和管理所有的bean。有关bean的概念,请看Bean的定义。

我们将这个XML文件也放在src下面,这样就保证Eclipse可以在CLASSPATH下读取到这个文件。

新建一个Beans.xml,当然这个文件名任意,不过要和MainApp.java中ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")设置的一致。

Beans.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
     <? 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.importnew.HelloWorld" >
            < property name = "message" value = "Hello World!" />
        </ bean >
 
     </ beans >

这个Beans.xml文件中设置了bean,包含在<beans>和</beans>中。每个bean都有一个唯一的id。


这个语句为message变量赋值,这样就能打印出Hello World!了。要修改输出,只需要修改XML文件,而不需要修改MainApp.java和HelloWorld.java。

整个HelloWorld项目的目录如图:

图片四 HelloWorld项目结构目录

图片四 HelloWorld项目结构目录

5 – 运行程序

当你完成了以上的步骤,我们便可以运行程序了。

右键MainApp.java,点击> Run As > Java Application。也可以在工具栏找到运行按钮。

如果一切正常,输出如下:

1
Your Message : Hello World!

回顾运作流程

  1. 首先会运行main()语句,Spring框架使用ClassPathXmlApplicationContext()首先创建一个容器。
  2. 这个容器从Beans.xml中读取配置信息,并根据配置信息来创建bean(也就是对象),每个bean有唯一的id。
  3. 然后通过context.getBean()找到这个id的bean,获取对象的引用。
  4. 通过对象的引用调用printMessage()方法来打印信息。

好了,这是你的第一个Spring应用。你已经学会用Eclipse新建Java项目,导入Spring和commons-logging库,编写Java源代码和XML配置文件,并且成功运行了。如果要更改输出,只需要修改XML文件中的value值,而不需要更改Java源文件。

下面的章节,我们将会在这个基础上体验Spring更多更强大的功能。

Spring框架基础入门:spring-helloworld项目实践 Spring框架起源于2003年,是Rod Johnson在其著作《Expert One-to-One J2EE Design and Development》中提出的一种革命性的轻量级容器设计概念。Spring的核心理念是简化企业级应用开发,通过依赖注入(DI)和面向切面编程(AOP)等核心特性,将程序的业务逻辑与系统服务分离,从而提高代码的模块化和可测试性。 阅读详情

相关推荐

spring-framework-3.2.9.RELEASE.zip

Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

网络连接正常却显示无网络

微软的bug,是注册表的问题。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet] “ActiveDnsProbeContent”=“131.107.255.255” “ActiveDnsProbeContentV6”=“fd3e:4f5a:5b81::1” “ActiveDnsProbeHost”=“dns.msftncs

qq_49727819的博客 729

时序SDC约束set_data_check及常见应用场景

时序约束SDC之set_data_check命令及常见应用场景解析

weixin_37584728的博客 2287

第一个Spring和Spring环境搭建

让我们用Spring来写第一个应用程序吧。 完成这一章要求: 熟悉Java语言设置好Spring的环境熟悉简单的Eclipse IDE的操作 如果你还没有设置好环境,请参考Spring开发环境的配置。 我们第一个程序是打印”Hello World”语句,这个语句通过Spring的配置文件来设置。 1 – 新建Java项目: 第一步用Eclipse IDE新建一个

vallenlsl的专栏 419

麒麟和UOS系统编写桌面点击可执行文件

在桌面上创建一个快捷方式(.desktop 文件)来运行脚本。打开文本编辑器,创建一个新文件,如。这可以通过文本编辑器来完成。首先,确保您的脚本具有执行权限。现在,您应该可以双击桌面上的。保存此文件到桌面目录,例如,在桌面上创建一个快捷方式(文件来运行您的脚本了。使用图形界面或命令行给。现在您可以双击桌面上的。为您脚本的实际路径。是您脚本的实际路径。文件来运行您的脚本了。

u013934107的博客 7250

Win11右键菜单显示更多选项设置默认展开方法

在Windows 11操作系统中,用户可能会发现右键点击桌面空白处时,弹出的菜单中仅显示“显示更多选项”,而并非直接展示所有可用的选项。这对于希望快速访问特定功能的用户来说,无疑增加了一些不便。为了优化这一体验,本文将介绍两种简单的方法,帮助用户设置Win11右键菜单,使其默认展开包含的所有选项。通过上述两种方法,用户可以轻松地将Win11右键菜单设置为默认展开所有选项,从而提高工作效率和便捷性。希望这篇文章对你有所帮助!

nntxthml的博客 1万+

启动应用程序出现mprmsg.dll找不到问题解决

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mprmsg.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现mprmsg.dll丢失要怎么解决?

wbcmbfy的博客 3208

【NVIDIA GR00T N1 从入门到精通】第1章 环境搭建与基础配置 第2章 数据准备与格式转换

针对新型机器人形态的适配,需完成从硬件接口到数据模式的完整配置流程。创建modality_config.py文件自定义形态配置通过继承基类实现。配置类需实例化以下组件:状态模态定义(观测空间)、动作模态定义(动作空间)、相机模态定义(视觉输入)、可选的标注模态定义(语言指令或成功判定)。每个模态配置指定数据类型、形状、归一化统计量以及时序采样策略。状态模态配置状态配置的核心参数包括与。定义策略观测的历史时域窗口,对于高动态操作(如投掷、击打),需扩展历史窗口以捕捉运动趋势;

VectorShift的博客 95

等待来自nlasvc服务的事务处理响应超时_微服务的性能模式有哪些?

在IT基础设施中,基于微服务架构的系统变得越来越受欢迎,在这种架构中,但凡与业务相关的功能都会由多于一个的应用组成,但是对于整个集成系统的性能而言,这种集成也带来了巨大的挑战。在基于微服务的系统中,功能通过多个服务组合提供,因此存在大量的集成点和接触点。这反过来也加重了性能负担,甚至会影响系统的整体表现。本文主要讨论一些微服务系统所面临的关键性能挑战,同时也向大家介绍一些能够帮助大家解决问题的技术...

weixin_35816805的博客 812

华为OD机试 - 字符串筛选排序 - 数组(Python/JS/C/C++ 双机位C卷 100分)

k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引,如果第k个最小ASCII码值的字母存在重复 则输出该字母的最小位置索引。输入一个由N个大小写字母组成的字符串,按照ASCII码值从小到大进行排序,查找字符串中第K个最小ASCII码值的字母(k>=1)。k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引,如果有重复字母则输出字母的最小位置索引。输出字符串中第k个最小ASCII码值的字母所在字符串的位置索引。第二行输入k ,k必须大于0 ,k可以大于输入字符串的长度。

学Java,找哪吒 1391

SAP Group Reporting入门指南(11)--配置

这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找触发FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为贷方。这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找源FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为借方。例如,添加一个包含用于存储百分比的 FS 项的选项。这里选择的是FS项目的角色属性值,如果这里定义了,那么就从FS项目中找到FS项目角色属性值与之匹配的FS项目作为贷方。

bflyfish的博客 568

等待来自nlasvc服务的事务处理响应超时_从数学的视角来诠释“服务雪崩”

相信很多后端研发的同学有过类似的感觉:平时经常听到“服务雪崩”这个词,但总觉得是一知半解。今天我将从数学的视角来诠释“服务雪崩”。“服务雪崩”,通常是指客户端的请求量超过了服务端处理的能力上限,最终导致服务不可用。“雪崩”一词形象生动的描述了当请求量暴涨时,请求响应时间像“滚雪球”一样持续的变大,直到所有的客户端请求全部超时,服务端后续的任何响应都会被客户端所忽略,服务完全不可用,进而“雪崩”。上...

weixin_39971172的博客 626

零基础速成simulink代码生成——stateflow基础3

此专栏面向嵌入式工程没有matlab开发经验的人,可以快速学习和实践这门技术。MDB技术,越来越成熟和普遍,从手写代码转到基于模型开发已经是大势,不仅减少开发周期,还增加代码的复用性。汽车领域、医疗和算法建模广泛使用。

不断debug,优化中…… 1711

Spring学习 之 Helloworld

Spring学习 之 Helloworld 简单的记录一下 简单了解一下Spring框架 The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural su

unwrapping的博客 592

【Unity动画优化插件】BT - OptiAnimX —— AAA级动画优化框架深度剖析

BT - OptiAnimX 是一款面向 Unity 的高性能动画优化框架,核心目标是解决多角色动画场景中的性能瓶颈问题。该插件对标《战争机器5》和《巫师3》等 AAA 游戏中的动画优化技术,通过一整套自动化与智能化的优化策略,将动画性能提升与视觉质量控制结合在一起。它适用于从移动端、VR 到高端 PC 的多平台项目,尤其在“多人角色 + 高频动画”的场景中表现突出,例如 MMO、开放世界、动作游戏等。BT - OptiAnimX 本质上是一套“动画性能调度系统”,而不仅仅是优化工具。

2403_88403568的博客 433

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring实现helloworld

1.创建meavn项目 new project 修改名字为SpringTest 2.将

UrGeminiH的博客 639

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring配置及第一个Spring HelloWorld

转自:http://blog.youkuaiyun.com/evankaka/article/details/44784205   本文将主讲了spring在Eclipse下的配置,并用Spring运行了第一个HelloWorld. 一、下载需要的文件 这里我们已经配置好Java的运行环境和装好Eclipse了。 下载Spring 下载地址:http://maven.sp

Seachal的博客 2322

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Spring编写helloworld

Spring编写HelloWorld导包配置文件测试 导包 通过ioc容器获取相应的类文件,所以需要导入spring的ioc相应的四个包 spring-beans spring-context spring-core spring-expression 还有一个是commons-logger包,自认为可以不需要进行导入,但是不导入是会出错的,所以还是乖乖的导入吧 配置文件 可以直接创建xml文件然后在beans标签中进行xmlns xmlns:xsi xsi:schemaLocation,也可以在下载完s

weixin_44117861的博客 262

Spring HelloWorld

具体描述 Spring: 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API 依赖注入(DI --- dependency injection、IOC) 面向切面编程(AOP --- aspect oriented programming) 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期 框架:

From_Here的博客 409

Spring框架-使用 Spring 框架 实现 HelloWorld 输出

最近几天在学习Spring框架,网上找了好多教程,都出现各种各样的错误,最后自己摸索了一天,终于安装成功了,把过程记录一下。 可能你已经学习了Java语言,而现在刚接触Spring框架,但是什么都不会,建议看我的教程,我这以最简单的方式,向大家介绍实现helloworld的方法 如果出现哪一步卡住了,或者和我截图不一样的情况,请评论或者私我 如果出现哪一步卡住了,或者和我截图不一样的情...

Designer 小郑的技术博客 1703

Eclipse中Spring环境配置以及跑个Helloworld

对于Spring,刚开始配置是很烦的,但是编了几个程序后就不会感觉那么难配置 了。 今天我们来讲讲怎么搭建Spring环境以及跑一个HelloWorld。 一、Spring环境配置 1、离线安装Spring的jar包 百度搜索springsource-tool-suite-3.7.2.RELEASE-e4.5.1-updatesite下载下来,不用解压哦,记住下载到哪里,等会用到的哦。 ...

辉之素狂 1万+

Spring框架学习(HelloWorld)

前言 好久没有写博客了,最近打算学习框架,我是个0基础学习框架的小白,下面和我一起学习吧 刚接触Spring,我不想先去看那些描述语言去了解它的一些什么特性,因为我看了就忘,根本没有任何作用,所以我一开始就想利用Spring的特性去打印一个HelloWorld 准备: 安装SpringSource Tool Suite(sts-eclipse)插件 https://www.liangzl.com/...

weixin_43732570的博客 417

1、Spring之HelloWorld

2. 开发 HelloWorld 1). 搭建环境: ①. 加入 jar 包:      commons-logging-1.1.1.jar(Spring 日志依赖的包)      spring-beans-4.0.0.RELEASE.jar      spring-context-4.0.0.RELEASE.jar      spring-core-4.0.0.RELEA

欲望以提升热忱 毅力以磨平高山 999

Spring之HelloWorld

Spring之HelloWorld

baokx的专栏 429

spring的helloworld

步骤: 1.新建一个java工程,选中项目的名字右击,新建一个lib文件夹,用来存放spring的jar包 2.加入jar包:                     3.在src下新建一个beans.xml,代码如下:                                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

alway_belie_yourself的博客 345

基于MP2642GR-Z与STM32L162ZE的两串锂电池被动均衡方案设计与实现

锂电池被动均衡是储能BMS和备用电源系统中的基础技术,通过泄放电阻将高电压电芯的多余能量以热形式消耗,实现电芯间电压平衡。其原理简单、成本低、可靠性高,尤其适合两串小容量架构。在工程实践中,专用均衡芯片配合低功耗MCU可显著提升采集精度与系统待机表现。MP2642GR-Z与STM32L162ZE的组合方案,充分发挥了专用芯片的采集均衡能力和MCU的低功耗调度优势,适用于通信基站后备电源、便携式储能等场景。

weixin_34378969的博客 333
上一篇: 闭包
下一篇: 完整页面登录
SuccessK
博客等级 码龄9年 17粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值