当前位置: 首页 > news >正文

IDEA实现Srping入门程序

本文主要实现本文主要实现《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版中的第6章中的“Spring的入门程序”

IDEA版本:2024.1

本文源代码下载:

通过网盘分享的文件:spring01(入门程序).zip
链接: https://pan.baidu.com/s/1mtd3WRMbzJjg33TnonuxIQ?pwd=7xap 提取码: 7xap

一些问题:

jdk1.8下载地址:

jdk1.8.0_131.zip链接:
https://pan.baidu.com/s/1dgSXtHGlUYjAjVEQ_wZmCw?pwd=tske

Maven3.6.3下载地址链接:
https://pan.baidu.com/s/1coP0WjObDjLJaoGvLusNAQ?pwd=sjrt

Win10如何配置Java JDK环境,请点击这里。

Win10如何配置Maven环境,请点击这里。

IDEA如何配置JDK,请点击这里。

IDEA如何配置Maven,请点击这里。

可能遇到的报错:

java.io.IOException: Could not find resource mybatis-config.xml

IDEA 连接数据库报错Public Key Retrieval is not allowed

1.创建Maven项目

打开IDEA,点击“File—>New—>Project”


2024版创建maven项目给我们提供了两种方式(本文使用方式一):

方式一:使用java

选择Java,然后输出名称、位置。然后这里选择“Maven”,JDK版本建议选择1.8

然后点击”创建“。

方式二:使用Maven Archetype创建

选择”Maven Archetype“,

这里选择的Archetype是maven-archetype-quickstart

(这里暂时不选择:maven-archetype-webapp,目前还不是一个java web程序)


本文使用方式一进行创建,方式二如果maven配置的不对,有可能出现空项目。

创建完毕后,项目结构如下:

2.引用spring依赖

我们打开项目的pom文件,把依赖的代码添加上, 然后刷新maven。

参考的pom文件如下:

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.guo</groupId><artifactId>spring01</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!--Spring的基础包Spring-core--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.8.RELEASE</version></dependency><!--Spring的基础包Spring-beans--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.8.RELEASE</version></dependency><!--Spring的基础包Spring-context--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.8.RELEASE</version></dependency><!--Spring的基础包Spring-expressinon--><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>5.2.8.RELEASE</version></dependency><!--Spring的依赖包commons-logging--><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency></dependencies></project>

注意:如果你的项目的pom.xml文件长得下面这样:


右击这个文件,选择”添加为maven项目“,如果没有这个问题,则跳过。

3.添加项目代码

先创建相应的文件夹

这里填入包名(可以根据实际情况填写),填写完毕后回车确定。


创建完毕后,我们继续右击刚才创建的文件夹,选择”新建“—>”Java 类”


创建一个类,这里的类名就叫”HelloSpring“


添加如下代码,注意包路径。

packagecom.guo;publicclassHelloSpring{privateStringuserName;publicvoidsetUserName(StringuserName){this.userName=userName;}publicvoidshow(){System.out.println(userName+":欢迎来到Spring");}}

4.添加配置文件

右击resources文件夹,选择”新建“——>”XML配置文件”——>”Spring配置”

然后起一个名字,就叫applicationContext


创建完毕以后的初始代码如下:


我们在这里面添加bean

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="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"><!-- 将指定类配置给Spring,让Spring创建HelloSpring对象的实例 --><beanid="helloSpring"class="com.guo.HelloSpring"><!--为userName属性赋值--><propertyname="userName"value="张三"></property></bean></beans>

注意包路径,添加完后如下,

5.编写测试代码

上面编写完了类和bean,下面开始编写测试代码。

右击我们的包路径,点击”新建“——>”Java类”

类名叫:TestHelloSpring


我们在里面写一个main方法,执行测试操作

packagecom.guo;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassTestHelloSpring{publicstaticvoidmain(String[]args){//初始化spring容器,加载applicationContext.xml配置ApplicationContextapplicationContext=newClassPathXmlApplicationContext("applicationContext.xml");//通过容器获取配置中helloSpring的实例HelloSpringhelloSpring=(HelloSpring)applicationContext.getBean("helloSpring");helloSpring.show();//调用方法}}

添加完后,参考代码如下:

6.执行测试

我们执行测试语句。


可以看到,Spring加载了配置文件,然后执行了获取到了id为helloSpring的bean,然后执行了里面的show方法,在控制台打印了我们类的方法。

http://www.jsqmd.com/news/713071/

相关文章:

  • Cogito-v1-preview-llama-3B实操手册:中文提示词工程提升STEM任务效果
  • 江西省CPPM官方报名中心授权机构及联系方式(官方正规报名通道) - 中供国培
  • 别再乱花钱!2026年最新免费降AI率工具合集,效率提升10倍 - 降AI实验室
  • 国产温度传感器品牌TOP10:2026年基于技术创新与市场口碑的综合榜单 - 陈工日常
  • Qwen3-4B-Thinking部署教程:vLLM量化配置+GPU显存优化技巧(实测<6GB)
  • 市政路基工程精密沉降测量选压差静力水准仪哪个品牌好?国内实力厂家精度高质量稳 - 品牌推荐大师
  • 速腾16线雷达+Cartographer实战:从点云数据到高精度2D地图的完整配置流程(附参数详解)
  • 2026年3月比较好的高空作业平台租赁厂商推荐,升降机/高空车/剪叉车/曲臂式高空作业平台,高空作业平台厂商哪家靠谱 - 品牌推荐师
  • Python爬虫实战:手把手教你如何采集Unicode Script 列表页!
  • AI论文生成助手哪个好?四款AI论文生成神器教程,知网查重率控制王者! - 掌桥科研-AI论文写作
  • 如何快速使用京东e卡线上回收平台,秒变现金? - 团团收购物卡回收
  • hyperf 测试架构工程化
  • Qianfan-OCR应用场景:高校科研人员如何批量解析英文论文PDF
  • 温度传感器源头实力厂家寻源:2026年国内主要生产基地与制造商全览 - 陈工日常
  • 2026年成都有这么多GEO,到底哪家实力更好呢? 成都GEO外包/成都GEO公司/成都AI搜索/成都GEO - 品牌推荐官方
  • 如何免费永久保存微信聊天记录:WeChatExporter详细使用指南
  • 2026年武汉口碑好的财税公司推荐,怡辰财税专业服务全解析 - 工业品牌热点
  • 智能CLI工具:从代码生成到自动化运维的进化
  • 冷冻品包装设计公司哪家专业靠谱?首选哲仕品牌策略设计公司 - 设计调研者
  • 从评估到期到永久授权:Beyond Compare 5密钥生成实战指南
  • 美胸-年美-造相Z-Turbo快速部署指南:5分钟搭建专属AI绘画服务
  • 别再死记命令了!用eNSP图解VRRP工作原理与配置流程(华为S5700交换机)
  • 零基础也能秒懂!双指针算法:从思想到实战,刷题效率直接翻倍
  • 沃尔玛购物卡回收渠道如何选择?小白必看指南 - 团团收购物卡回收
  • 2026年重庆承装修试资质转让公司哪个品牌好 - 工业品牌热点
  • 使用JavaScript构建AgentCPM深度研报助手前端交互界面
  • PPTTimer:Windows上最智能的PPT演示计时器终极指南
  • 2026年3月评价好的拉力试验机定制厂家推荐,试验机/塑料拉力试验机/无转子硫化仪,拉力试验机厂商哪家权威 - 品牌推荐师
  • 解决React中SCSS编译问题
  • Gemma-3-12b-it多模态提示注入防御:恶意图片文本攻击防护