Spring框架系列_创建HelloWorld项目_纯净版(一)

Eclipse创建简单Spring项目 前言: 由于Maven的兴起,使得软件开发工具包不再想以前那样,需要人为得去下载相关软件依赖包,然后build到项目的工作空间去。取而代之的方法是使用Maven进行管理项目的Jar包以及之间的依赖。程序开发人员只需要知道自己需要用什么Jar包,配置好对应的GroupID,ArtifactId以及Version即可,Maven会自动的为您下载相关联的Jar包。所以,我们使用Eclipse或者Ide... 阅读详情

Spring框架简介

诞生背景:Spring还未诞生之时,Java企业开发一直采用Sun 公司的EJB(Enterprise Java Bean)框架,但EJB本身过于庞大,又有着非常多的开发规范,开发起来十分麻烦,更为人诟病的是很多时候大材小用,一个小型web程序根本用不着EJB的繁杂功能。

Spring是在2003年兴起的一个轻量级的开源框架,由Rod johnson创建。主要对JavaBean的生命周期进行管理的轻量级框架,Spring给JavaEE带来了春天。
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择的框架,并贯穿表现层、业务层及持久层。并且Spring可以与其他框架无缝地整合。

Spring是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的JavaBean容器框架。

Spring框架特点

  1. 轻量级:不仅仅他的文件大小很小,而且Spring是非侵入性。
  2. 依赖注入:IOC(DI)和面向切面编程:AOP
  3. 容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期
  4. 框架:Spring实现了使用简单的组件配置组合成一个复杂的应用。
  5. 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库

  知识点:轻量级框架和重量级框架的区别
      轻量级和重量级的框架是以启动程序所需要的加载资源所决定,比如EJB在启动程序的时候需要消耗大量的资源,
                   内存和  CPU,所以是重量级。

Spring架构体系

创建一个最简单Sring的HelloWorld项目

不用maven创建。也不用web.xml文件来初始化加载spring容器,完全原始撸代码

创建helloworld的最小基本单元需要使用sping的Core Container模块即可,再少就无法运行spring了,

所以需要引入的Jar为:

由于Spring 默认使用commons-logging日志框架(spring-core.jar依赖它)也需要导入commons-logging.jar

下面开始搭建最小Spring项目:

演示项目目录结构:

创建一个HelloWorld.java:

package com.dk.dev.demo;

public class HelloWorld {
	private String name;

	public void setName(String name) {
		System.out.println("调用了设置属性");
		this.name = name;
	}

	public HelloWorld() {
		System.out.println("初始化构造器");
	}

	public void hello() {
		System.out.println("Hello: " + name);
	}
}

创建一个Spring的配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">

	<bean id="helloworld" class="com.dk.dev.demo.HelloWorld">
		<property name="name" value="Spring"></property>
	</bean>
</beans>

创建一个Main.java(主函数启动入口)

package com.dk.dev.demo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

	public static void main(String[] args) {
		// 1、创建Spring的IOC容器的对象
		ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:config/applicationContext.xml");
		// 2、从IOC的容器中获取Bean的实例
		HelloWorld helloWorld = (HelloWorld) ctx.getBean("helloworld");
		// 3、调用hello方法
		helloWorld.hello();
	}
}

 

执行main方法启动Spring容器后,控制台输出:

我们把获取Bean的实例和调用hello方法的都注释掉(即把2和3的全注释掉),那么结果应该是什么? 

说明了在创建SpringIOC容器的时候,就已经对类进行了实例化并对属性进行了赋值,

一个最简单版的spring项目演示就完成了! 

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

相关推荐

Spring框架基础入门:spring-helloworld项目实践

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

weixin_42452924的博客 953

Spring Boot创建一个HelloWorld项目

目录Spring Boot 简介微服务框架以前使用spring开发web的方式Spring Boot 启动器介绍如何创建一个helloword的SpringBoot项目 Spring Boot 简介 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。SpringBoot不是什么新的框架,它只是默认配置了很多框架的使用方式。 Spring Boot设计目的是用来简化sprin...

4923

ssm框架纯净版.rar

这个一个纯净的SSM框架,包含jar包,连接MySql数据库的框架

Spring实战 | 番外篇: 搭建Spring环境实现helloworld、Bean配置、Spring容器

一、IntelliJ IDEA搭建Spring环境,实现helloworld 二、spring简介 三、配置形式 四、bean的配置方式 五、IOC和DI 六、在Spring的IOC容器里配置bean 七、关于ApplicationContext的介绍 八、依...

chetianyao8457的博客 722

SSM框架整合(纯净版、仅用user表用来测试)

SSM框架整合(纯净版、仅用user表用来测试)

spring+springmvc+mybatis 纯净

一个纯净的带demo的springmvc+spring+mybatis的脚手架

通过一个 Spring 的 HelloWorld 引入 Spring 要点

本文主要通过一个示例,向你展示 Spring Framework 组件的典型应用场景和基于这个场景设计出的简单案例,并以此引出 Spring 的核心要点,比如 IOC 和 AOP 等;在此基础上还引入了不同的配置方式, 如 XML,Java 配置和注解方式的差异。首先,对于 Spring 进阶,直接去看 IOC 和 AOP,存在一个断层,所以需要整体上构建对Spring 框架认知上进一步深入,这样才能构建知识体系。

流华追梦的专栏 1450

SSM框架纯净版demo

SSM框架纯净版,各位需要参考搭建Spring+SpringMVC+Mybatis的同学可以参考这个Demo

2.1 第一个Spring Boot项目:helloworld

第一个Spring Boot项目:helloworld

Shipley_Leo的博客 454

Mit6.S081-实验1-Xv6 and Unix utilities

Mit6.S081-实验1-Xv6 and Unix utilities前言一、Boot xv61,实验目的2,操作流程1)切换到xv6-labs-2020代码库的lab1分支2)启动xv63)测试xv64)过程分析5)其他操作二、在xv6中添加一个自己编写的程序1,源码准备2,编译配置3,测试添加程序4,过程分析三、xv6中shell简析 前言 一、Boot xv6 1,实验目的 利用qemu启动xv6 2,操作流程 1)切换到xv6-labs-2020代码库的lab1分支 git checkout ut

code a better life~ 36万+

企业微信——智能表格学习

企业微信报表

qq_15138049的博客 1万+

【Spring 项目的创建和使用】

​ 学习过上篇文章初识Spring后,我们知道Spring 就是⼀个包含了众多⼯具方法的 IoC 容器。它具备两个最核心的功能:将对象(Bean)存储到容器(Spring)中;从容器(Spring)中将对象(Bean)取出来。

书生-w的博客 6977

多模态数据集对比:MicroLens、PixelRec和Amazon在电商推荐中的表现差异

本文深入对比了三大主流多模态数据集MicroLens、PixelRec和Amazon在电商推荐中的表现差异。通过实际测试数据,分析了这些数据集在冷启动处理、模态融合、稀疏性挑战等关键场景下的真实表现,为算法工程师和研究员提供实用指南。特别关注多模态数据集的选择对推荐系统效果的影响,帮助开发者优化模型性能。

weixin_28717939的博客 418

在IntelliJ IDEA上使用Maven创建Spring项目HelloWorld

因为IDEA自带Maven插件,所以使用IDEA是不需要在下载Maven的文件的,也可使用自己下载的Maven。Spring我们则是通过Maven来下载构建,所以不需要下载jar包的。 大神勿喷,请自行绕道,本博客面向第一次接触spring的小白。刚学习Spring ,请赐教。 开始搭建第一个项目并使用Spring的bean实现HelloWorld在控制台的输出 1.点击File---New

IT业的爬虫的博客 2万+

layui 监听单元格点击事件,获取当前点击单元格的内容以及 所在的表头内容

特别是后台的一些管理系统中 业务中还是会碰见这样的需求呢 如果你的后台使用layui写的话 在表格中 layui 也给我们提供了监听单元格的事件 但是好像不能直接获取到单元格内容个 和 对应的表头 其实 还是可以解决 换个角度使劲就会发现新的世界 不是吗 event: 'username' 在每个表头中加一个 event 属性 这样就可以监听表头事件 记住个 event 和 当前列的字段最好保持一样 table.render({ e...

业余前端的职业经历 1万+

Protege新手必看:从安装到建模的完整指南(附推理功能详解)

本文为Protege新手提供从安装、配置到核心建模的完整实战指南。详细讲解了Java环境准备、本体项目创建、类与属性定义、个体填充等关键步骤,并重点解析了推理功能的配置与使用,帮助读者快速构建可逻辑推理的知识图谱,避开常见陷阱。

numpy6sculptor的博客 797

使用Ideal创建一个spring boot的helloWorld项目

本文详细介绍了使用Idea2024.2.1创建SpringBoot项目的完整流程。内容包括:1)项目创建步骤,重点说明各配置项含义(项目名、位置、JDK版本等);2)推荐初始依赖选择(DevTools、Lombok等);3)项目目录结构解析;4)标准开发目录扩展建议;5)编写并运行HelloWorld示例程序。通过SpringBoot标志出现和"HelloWorld!"打印输出,验证了项目创建成功。该教程适合SpringBoot初学者快速搭建开发环境。

psjasf1314的博客 1538

C#上位机实战:手把手搭智慧工业数字孪生系统,从设备建模到实时联动全落地

字段长度(字节)说明起始标识2固定为0xAA55,用于判断数据包开始设备ID4唯一标识设备(比如1001代表电机1)数据类型10=布尔(启停),1=浮点数(转速/温度)数据长度4数据字节数(布尔1字节,浮点数4字节)数据内容N实际数据(按数据长度读取)校验位1前面所有字节的异或校验,防止数据篡改结束标识2固定为0x55AA,用于判断数据包结束。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 968

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

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

Designer 小郑的技术博客 1703

从零开始用 C# 打造工业级上位机系统:完整项目实战

本文介绍了一个基于C#开发的工业级上位机系统项目。该系统采用分层架构设计,包含通信、数据采集、UI展示、告警日志等模块,支持Modbus协议和串口通信。文章详细阐述了系统架构设计、关键模块实现(如Modbus通信封装、实时数据采集、告警系统等)以及性能优化策略。该项目已在实际工控场景中稳定运行超过1年,具备良好的可扩展性和稳定性,适合有一定C#基础的开发者参考学习工业软件开发实践。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1368

手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!!

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。 学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己

左手の明天的博客 3万+

【Spring 快速入门】创建Spring项目、启用Log4j2日志框架

在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能够及时提醒我们处理,同时在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。是一个开源的日志记录组件,使用非常的广泛。在工程中以易用方便代替了 System.out 等打印语句,它是JAVA下最流行的日志输入工具。Log4j2主要由几个重要的组件构成:(1)日志信息的优先级。

鱼干的博客 3456

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用IDEA创建Spring项目HelloWorld

一、创建环境 首先,创建一个Spring Project 选择Spring,根据图中步骤运行,最后点击Create,选择 spring项目 所需要的jar包 选择你的jar包,然后点击next 常用jar包 输入项目名,选择项目路径,点击Finish 生成的目录结构,在src文件夹中新建cn.test.ioc包 二、代码书写 在cn.test.ioc包中建立UserDao接口,和其实现类Use...

kingdow-liu 682

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

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

spring基础知识 (3):创建spring项目之HelloWorld

1、创建一个maven项目 选择quickstart版本,这里还用不到web所以用这个就足够了 2、创建好工程后,引入依赖 &amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;org.springframework&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp

YellowStar的博客 6200

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring框架学习(HelloWorld)

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

weixin_43732570的博客 417

使用Spring Boot创建一个HelloWorld项目

使用Spring Boot创建一个HelloWorld项目Spring Boot 简介微服务框架以前使用spring开发web的方式Spring Boot 启动器介绍如何创建一个helloword的SpringBoot项目 Spring Boot 简介 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程...

Joker_DJ 573
上一篇: JavaWeb开发技术—MVC开发模式—代码分层—0001
下一篇: Spring框架系列_Spring框架--Spring容器(二)
Coder_Boy_
博客等级 码龄10年 2804粉丝 819原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值