Spring-HelloWorld

Spring + Eclipse实现HelloWorld程序 初学Spring,就跟学习其他编程语言一样,当然要从最简单的hello world程序开始写起,毕竟我们小白的目标是熟练编写各版本的hello world!创建web工程 Step 1: 新建动态网站工程 File->New->Dynamic Web Project 可能出现的问题:找不到Dynamic Web Project选项。 原因:Dynamic Web Project 属于J2 阅读详情

一、本人的理解

       在开始学习Spring框架之前,我们首先了解的不是他的理论知识,因为如果没有一点对Spring的了解直接看理论是不怎么好看懂的,最好的办法就是先写个简单的使用了Spring框架的程序,然后和未使用Spring框架之前的代码做比较。

       关于Spring框架我们现在只需要知道Spring是一个开源的轻量级的框架,并且主要组成成分是IOC(DI)和AOP容器构成 。

       所谓轻量级不是指jar包有多大而是指Spring是非侵入性的,使用该框架的时候不需要去实现Spring给我们实现的接口或者给我们提供的任何父类,然后享用Spring给我们提供的功能

       IOC(DI)依赖注入:所谓的IOC是指在程序设计中实例不在由调用者创建,而是由Spring容器直接控制;DI其实就是IOC,只不过是从两个不同的角度来描述同一个对象,DI可以这样理解,如果一个对象A需要使用另一个对象B才能实现某个功能,这时就可以说对象A依赖于对象B,而Spring容器创建A对象时,会自动将A对象需要的B对象注入到A对象中,这个过程就是依赖注入

       AOP面向切面编程:通过名称就可以知道主要就是一种思想,以后会讲解道,暂时不给予详细讲解


二、原始的HelloWorld书写

HelloWorld.java代码

public class HelloWorld {
    private String name;
    
    public void setName(String name) {
		this.name = name;
	}
    
    public void method(){
    	System.out.println("名字:" + this.name);
    }
}


Main.java代码


public class Main {
	public static void main(String[] args) {
		//1.创建一个HelloWorld对象
		HelloWorld helloWorld = new HelloWorld();
		//2.给helloWorld对象的属性赋值
		helloWorld.setName("张三");
		//3.调用方法
		helloWorld.method();	
	}
}

三、使用了Spring之后的HelloWorld书写



HelloWorld.java

public class HelloWorld {
    private String name;
    
    public void setName(String name) {
		this.name = name;
	}
    
    public void method(){
    	System.out.println("名字:" + this.name);
    }   
}


Main.java

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


applicationContext.xml(配置bean)


<?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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
	
    <bean id="helloWorld" class="com.syh.spring1.HelloWorld">
       <property name="name" value="李四"/>
    </bean>
</beans>

四、对applicationContext.xml的bean进行简介

    <bean></bean>:这个无非就是创建一个bean

    bean 中的id属性就是唯一标识,所有的bean都拥有自己的id,并且他们的值都不一样

    bean中的class属性是为了通过该属性值所对应的类来通过反射来创建对象

    <property />:就是在该bean对应的类中给属性赋值

    property中的name就是指明要给哪些属性赋值。但是有一点重要的是setter方法来实现的,所以属性值对应的应该填写setXxxx()中的Xxxx,即name="Xxxx",并非是属性名称,属性name的值并不和类的属性名称一一对应

    property中的value无非就是通过setter方法来给对象的属性赋值

 下面我property中的name使用实例来解释一下

  

 HelloWorld.java

public class HelloWorld {
    private String name;
    
    public void setName3(String name) {
		this.name = name;
	}
    
    public void method(){
    	System.out.println("名字:" + this.name);
    }   
}


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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
	
    <bean id="helloWorld" class="com.syh.spring1.HelloWorld">
       <property name="name3" value="李四"/>
    </bean>
</beans>


Main.java不发生变化









【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的博客 955

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

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

chetianyao8457的博客 722

扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)

扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码) 文章目录扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)理论讲解KF和EKF模型对比雅可比矩阵计算计算实例应用实例线性模型CV模型:CA模型非线性模型CTRV模型:CTRV实例(python)small demo抛物线demo飞机高度demoC++实例参考文献 我们上篇提到的卡尔曼滤波是用于线性系统,预测(运动)模型和观测模型是在假设高斯和线性情况下进行的。简单的卡尔曼滤波必须应用在符合高斯分布

O_MMMM_O的博客 10万+

Spring学习笔记:HelloWorld

Spring是一个IOC(DI)和AOP的容器框架。一、Spring特点:1、轻量级:Spring是非侵入性的,基于Spring开发的应用中的对象可以不依赖与Spring的API2、依赖注入(DI、IOC)3、面向切面编程(AOP)4、容器:Spring是一个容器,他包含并且管理应用对象的生命周期5、框架:Spring实现了使用简单的组件配置组合成一个复杂的应用,在Spring中可以使用XML和j...

weixin_41646321的博客 952

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 545

Spring全家桶(一)HelloWorld与入门基础

Spring学习笔记一:理解Spring特点、IOC和DI以及入门例子

1.02^365=1377.41 1万+

RK356x U-Boot研究所(命令篇)3.12 mtd命令的用法

RK356x U-Boot研究所(命令篇)3.12 mtd命令的用法

Systemcall名屋 1689

Spring6的介绍和spring6创建helloworld的(超级详细)

Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。

m0_54140879的博客 1400

使用 MATLAB/Simulink 对一个开关磁阻电机进行建模

*开关磁阻电机(Switched Reluctance Motor, SRM)**是一种新型的无刷电机,以其简单的机械结构、宽广的调速范围和较高的效率在工业应用中得到了广泛关注。SRM的独特之处在于其定子和转子均为凸极结构,并且通过改变绕组电流的方向来实现转矩的产生和控制。本教程将详细介绍如何使用对一个开关磁阻电机进行建模,并探讨其基本控制策略,特别是针对双凸极结构的SRM。本文介绍了如何使用构建一个开关磁阻电机的双凸极结构模型,并探讨了其基本控制策略。

amy_mhd的博客 203

基于STM32设计的遥控灭火消防小车_296

随着城市化进程的加速和火灾发生频率的增加,传统的消防方式在应对初期火灾时存在反应慢、效率低等问题。为了提高火灾响应速度和灭火效率,本设计开发了一款基于STM32单片机的遥控灭火消防小车。该小车配备了烟雾检测、温湿度监测、火源定位、灭火操作等功能,能够通过蓝牙和WIFI实现远程控制与实时视频传输。设计采用了MQ2烟雾传感器、SHT30温湿度传感器、火光传感器和ESP32摄像头模块等硬件设备。系统不仅能够自动检测和定位火源,还可以手动调整灭火器对准位置,进行干粉灭火。此外,蜂鸣器用于火源报警,确保操作人员及时得

726

Spring框架介绍并创建Hello world

一、Spring框架的介绍 1. Spring框架的概述 Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。 Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使

m0_52012606的博客 633

12、认知地图的建模与学习

本博客系统介绍了认知地图的定义、背景及其在机器智能领域的应用,重点探讨了模糊认知地图(FCMs)的建模方法与优势。文章还对比分析了几种主流的认知地图模型(如Axelrod模型、Kosko模型等),并讨论了模型的稳定性条件及实际应用前景。通过智能制造和医疗诊断的具体案例,展示了认知地图在复杂因果推理中的强大能力,并提出了模型优化方向与未来研究展望。

plant的博客 210

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

git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

本文主要介绍了git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案,希望能对使用git的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 23万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring实现helloworld

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

UrGeminiH的博客 640

OV9734 DATASHEET,完整规格书

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

Spring配置及第一个Spring HelloWorld

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

Seachal的博客 2322

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

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

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

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

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

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

Designer 小郑的技术博客 1703

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

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

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的博客 334
上一篇: 实现同步加载验证码和用户名是否存在的判断通过Ajax
下一篇: Spring之配置Bean(一)
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值