Spring入门——Eclipse实现HelloWorld程序

news/2024/4/30 12:41:09/文章来源:https://blog.csdn.net/weixin_53939785/article/details/126647651

前言

疫情影响又延期开学,只能在家上上网课划划水,刚做完spring入门的一个小作业,来做个总结分享,我也是个刚入门的小白,还望大佬们指点。

步入主题

环境

eclipse/spring-tool-suite-3
jdk1.8.0_221

另外,还要准备好待会项目需要的jar包,这里面每个包其实都是Spring中的不同模块内容,可以实现不同功能,这里不详细说明

  1. commons-logging:下载地址
    在这里插入图片描述2. 由于我们只是初次入门Spring,所以也只是使用到了Spring的基本功能,,我们需要使用到下面的这4个jar包。
    下载地址
    在这里插入图片描述在这里插入图片描述

准备工作完成

首先,创建一个Java Project项目,命名随意 我此处是当前日期
在这里插入图片描述

接下来导包,这里我只导入几个需要的包,但是如果全部都导入也不会出错的
看新建好的项目里面什么都没有
在这里插入图片描述接下来我们点击项目新建一个lib的文件夹用来放我们导入的包,右键——new——Folder,name填lib,Finish
在这里插入图片描述

将jar包复制到lib文件夹下面这样就行了吗?不对,我们只是把这些工具拿进来放着,我们还没有把它们加入我们工作路径下,所以接下里应该把这些包都加入build path
项目右键——properties——Java Build Path——Libraries标签——Add JARs…

在这里插入图片描述

在弹出来的窗口选择我们刚才新建的lib文件夹,点开刚才建的lib文件夹,选中全部,点OK——Apply——OK,然后你会看到Libraries里面有我们lib文件夹下的所有jar在这里插入图片描述下面我们就可以开始写程序了

创建接口TestDao

在src目录下,创建一个dao包,并在dao包中创建接口TestDao,接口中定义一个sayHello()方法,代码如下:

package dao;
public interface TestDao {public void sayHello();
}

创建接口TestDao的实现类TestDaoImpl

在包dao下创建TestDao的实现类TestDaoImpl,代码如下:

package dao;public class TestDaoImpl implements TestDao {@Overridepublic void sayHello() {// TODO Auto-generated method stubSystem.out.println("Hello, Study hard!YuHang.");}}

创建配置文件applicationContext.xml

在这里插入图片描述在这里插入图片描述

在src目录下,创建Spring的配置文件applicationContext.xml,并在该文件中使用实现类TestDaoImpl创建一个id为test的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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 将指定类TestDaoImpl配置给Spring,让Spring创建其实例 --><bean id="test" class="dao.TestDaoImpl" /></beans>

创建测试类

代码如下:

package test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import dao.TestDao;public class Test {public static void main(String[] args){//初始化Spring容器AppliactionContext,加载配置文件ApplicationContext appCon = new ClassPathXmlApplicationContext("applicationContext.xml");//通过容器获取test实例TestDao syh  = (TestDao)appCon.getBean("test");//根据配置文件中的id获取实例syh.sayHello();}
}

运行结果如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_4217.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux :mysql数据库自动备份

Linux &#xff1a;mysql数据库自动备份前言使用shell脚本进行数据库的定时备份确定备份数据库备份shell脚本定时shell脚本前言 当项目发布到服务器上后&#xff0c;接下来考虑到就是如何做好数据库的数据备份。为的就是防止服务器突然异常崩溃&#xff0c;而导致的数据丢失问…

使用上下游思维实现系统解耦

在软件开发领域&#xff0c;解耦这个词相信大家都不陌生。在面向对象的语境下&#xff0c;我们会应用SOLID原则来构建高内聚低耦合的应用&#xff0c;实现模块间的解耦&#xff1b;在复杂业务系统分析和建模时&#xff0c;会通过DDD的战略和战术设计帮助划分领域并实现分布式系…

Java毕业设计-校园活动赞助与宣传管理系统

&#x1f525;作者主页&#xff1a;疯狂行者&#x1f525; &#x1f496;✌java领域优质创作者,专注于Java技术领域技术交流✌&#x1f496; &#x1f496;文末获取源码&#x1f496; 精彩专栏推荐订阅&#xff1a;在 下方专栏&#x1f447;&#x1f3fb;&#x1f447;&#x1…

(分布式缓存)Redis持久化

一、RDB持久化 首先需要在Linux系统中安装一个Redis&#xff0c;如果尚未安装的同学&#xff0c;可以参考下面链接教程安装先&#xff1a; (73条消息) 单机安装Redis_其然乐衣的博客-CSDN博客 修改配置文件 创建一个数据 因为设置了只要5秒内有一次修改就会触发一次备份数据&am…

最全 Burp Suite 最新付费稳定版安装教程

介绍 Burp Suite是web应用程序渗透测试集成平台。从应用程序攻击表面的最初映射和分析,到寻找和利用安全漏洞等过程,所有工具为支持整体测试程序而无缝地在一起工作。 平台中所有工具共享同一robust框架,以便统一处理HTTP请求、持久性、认证、上游代理、日志记录、报警和可扩…

《QDebug 2022年8月》

一、Qt Widgets 问题交流 1.QWidget鼠标事件穿透 对于一些透明或者半透明的QWidget&#xff0c;可能需要点击其下方的按钮或其他组件&#xff0c;但是QWidget本身是会接收这些鼠标事件的&#xff0c;需要一些额外的处理。下面是百度到的一些方法&#xff1a; 方式A.设置setA…

Nacos下载和安装-windows

Nacos官网&#xff1a;https://nacos.io/zh-cn/ Nacos官方文档&#xff1a;https://nacos.io/zh-cn/docs/quick-start.html 一、下载 进入nacos官网&#xff0c;选择相应版本下载 github上nacos的zip资源&#xff0c;下载速度奇慢问题。 百度网盘&#xff1a;https://pan.b…

云原生游戏第 2 讲:OpenKruiseGame 设计理念详解

后疫情时代&#xff0c;游戏行业步入高质量发展期&#xff0c;游戏云原生化势在必行。不久前&#xff0c;针对游戏行业云原生落地的难点、游戏玩家服容器化的困境等问题&#xff0c;阿里云容器服务团队通过直播课程《云原生游戏第1讲&#xff1a;游戏玩家服容器化的困境与解法》…

PMP每日一练 | 考试不迷路-9.1(包含敏捷+多选)

&#xff01;PMP最新考试通知 &#xff01; ​2022年6-8月落考考生可免费重考一次&#xff01; 11月考试可以报名 ​&#xff08;9月考试改到11月) 每日5道PMP习题助大家上岸PMP&#xff01;&#xff01;&#xff01; ​1.项目经理接到一个开发新产品的项目&#xff0c;这…

一体式城市内涝监测站

一体式城市内涝监测站 计讯物联一体式城市内涝监测站&#xff0c;智能监测城市重点区域视频监控、水位、雨量、水量、流速等&#xff0c;目标数据实时上报云端&#xff0c;相关部门远程云平台同步监控(视频图像、水雨情、积水、排水工况)&#xff0c;智能化管理系统实现城市防…

网课答案公众号题库接口使用详情

网课答案公众号题库接口使用详情 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&…

ATF启动(四):BL31

1、BL2跳转BL31 在上一页在bl2_main函数中的最后一句是&#xff1a; smc(BL1_SMC_RUN_IMAGE, (unsigned long)next_bl_ep_info, 0, 0, 0, 0, 0, 0); 这个是触发smc操作。这个smc的handle在bl1的阶段就被制定了。 这个handle smc id是BL1_SMC_RUN_IMAGE。对应的handle函数是…

猿创征文|全方位快速了解事务的4种隔离级别

MySQL事务隔离级别事务以及事务的隔离级别1. 概念2. 事务的特性3. 事务的隔离级别3.1 Q&#xff1a;那么为什么事务需要有隔离级别呢&#xff1f;3.2 Q&#xff1a;那么什么事务并发会产生的问题&#xff1f;总结&#xff1a;不可重复读的和幻读很容易混淆3.3 Q&#xff1a;事务…

Dubbo - 远程debug

由于Dubbo的特性是远程调用&#xff0c;因此正常来说无法在本地进行debug 因为你调用的方法在别台机器上跑&#xff0c;你只能知道给他的input和他返回的结果&#xff0c;但没办法知道这个接口内部的执行&#xff0c;所以也没办法在裡面打断点进行debug 就算在本地有dubbo代码…

UE4 C++学习 浅析UProperty属性说明符

浅析UE4 UPROPERTY本文就 UProperty是什么?以及UProperty怎么用?做一个简单的总结。 什么是UPROPERTY? 首先看下官方的解释: 感觉还是比较模糊没看懂有什么用,我们接着往下看要知道UPROPERTY有什么用,我们首先要知道反射(Refection)这个机制。这个机制在Java和C#等语言都…

freeswitch的3XX重定向

概述 sip协议标准RFC3261中,对3XX重定向有明确的定义。 freeswitch中如何使用3XX redirect的特性,如何落地,应用场景有哪些?环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.8.7 GCC:4.8.53XX重定向 RFC3261中对3XX的响应定义是这样的。 3xx response…

版本4校园兼职软件遇到的问题和解决方法

出现问题&#xff1a; 每次只能保存一位用户信息&#xff0c;后面输入用户信息前面的用户信息会被覆盖 出现原因及解决方法&#xff1a; 因为暂存的temp对象被定义为全局变量&#xff0c;所以每次进去都被刷新为新对象&#xff0c;将其 User temp new User(); 放在方法内即…

【JAVAWEB开发】基于Java+Servlet+Ajax+jsp网上购物系统设计实现

哈喽~大家好呀&#xff0c;这篇给的大家带来的是网上购物系统设计。在传统电商时代&#xff0c;用户是先有需求再购买&#xff0c;用户对平台较为依赖&#xff0c;商家对消费者很难有直接的影响力&#xff0c;而如今社交 电商解决了产品质量的信息不对称问题&#xff0c;电商已…

卷积神经网络卷积层公式,卷积神经网络层数计算

卷积神经网络算法是什么&#xff1f; 一维构筑、二维构筑、全卷积构筑。 卷积神经网络&#xff08;ConvolutionalNeuralNetworks,CNN&#xff09;是一类包含卷积计算且具有深度结构的前馈神经网络&#xff08;FeedforwardNeuralNetworks&#xff09;&#xff0c;是深度学习&a…

【校招VIP】[产品][一本][6分]简历原则上写一页

校招的简历原则上只能写一页,尤其是电子版。因为校招是集中面试,会有太多简历,所有人都只有一页的话,写两页的很容易被漏掉一页关注【校招VIP】公众号,回复【简历】,添加校招顾问微信,即可获取简历指导! 简历背景:21届一本产品 简历评分:6分 一、学员简历 ​​​二、…