Java Spring读取和存储实例分析
今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《Java Spring读取和存储实例分析》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!
存储bean对象
之前我们存储bean对象时,需要在配置文件中加入一行bean才能进行注入
这种注入方式并不好,如果配置文件出了错,程序是不会显示错误信息的。这对初学者来说很不友好。
1.创建项目
创建启动类和main方法
引入依赖
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version> </dependency> </dependencies>
创建配置文件
我们约定好创建的bean对象放在com.bean包下:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version> </dependency> </dependencies>
2.添加注解将bean存入到容器中
使用Spring的核心就是使用注解,我们学习的注解有5个
@Controller 【控制器】@Service 【服务】@Repository 【仓库】@Configuration 【配置/布局】@Component 【组件】 2.1 controller
我们之前能够通过传入id参数来获取对象,但那是加了一行bean手动加入的id,但现在我们使用了注解,难道就只能使用类类型来获取吗?
我们使用注解注入bean对象时,id其实默认是类名的小驼峰形式:
原因先不解释,后面会说。
容易犯的错
:
我们之前在配置文件中加入了bean对象查找的根目录,意味着会从这个目录开始向下搜索,但不会向上:
下级目录
上级目录
2.2 Service
2.3 Repository
2.4 Configuration
2.5 Component
2.6 为什么会有5大类注解
在公司中每个人负责的领域不同,因此使用的类注解也是不同的,但五大类注解本质都是一样的。
我们通过两个类注解就能清楚的看到,其他四个注解都是引入了Component注解的方法,也就是说Component是其他四个类注解的父亲。那么Component是干嘛的呢?就是不好分到其他四个类注解时丢给它的~
2.7 id为什么默认是小驼峰
我们使用全局搜索:
查找AnnotationBeanNameGenerator:
测试:
2.8使用bean注解
bean注解是一个方法注解,当对一个方法使用时,返回的对象也会被Spring注入,但需要配合五大类注解使用(任意一个都行)
id就是方法名。
2.8.1 bean重命名
2.8.2重命名多个
注意
:当使用name属性重命名后,原本的方法名将失去作用,也就是说只能使用那么修改后的名字作为id了。
获取bean对象
获取bean对象也叫对象注入,其有以下3种方法:
属性注入
构造方法注入
Setter注入
1.属性注入
1.1 Autowired
虽然现在看起来没什么问题,但是当我们对同一类型的对象进行了多次注入:
此时就需要精准定位所选择的对象了,需要类型+名字
:
1.2Resource
1.3二者区别
Resource有个name 属性,可以指定注入bean的名称
但Autowired也有个搭配注解,@Qualifier,一样可以指定选择的bean对象,所以二者之间嘛,我觉得打成平手
ps
:Autowired注解一开始是要进行查询所有类型为所需注入的对象的类型,但Autowired一次只能注入一个对象,因此当统一类型的对象注入多次后会报错。而Qualifier注解本质上是对其所查询的结果进行筛选。
2.构造方法注入
还是使用Autowired注解:
ps
:当只有一个构造方法时,Autowired可以省略
但当有两个以上时不能省略
Setter注入
还是通过Autowired
Resource
也支持Setter注入。
经典面试题
属性注入、构造方法注入、Setter注入有什么区别?
终于介绍完啦!小伙伴们,这篇关于《Java Spring读取和存储实例分析》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

- 上一篇
- Java函数为何表现卓越?优势解析

- 下一篇
- golang-migrate 初始迁移时没有更改错误
-
- 文章 · java教程 | 7小时前 |
- Lombok注解处理器工作原理解析
- 295浏览 收藏
-
- 文章 · java教程 | 7小时前 |
- Java线程池类型及使用场景解析
- 220浏览 收藏
-
- 文章 · java教程 | 7小时前 |
- Java实现Zookeeper服务注册与发现方法
- 336浏览 收藏
-
- 文章 · java教程 | 7小时前 |
- Java集成FFmpeg处理视频流教程
- 275浏览 收藏
-
- 文章 · java教程 | 8小时前 |
- Java反射与动态代理实用技巧解析
- 389浏览 收藏
-
- 文章 · java教程 | 8小时前 |
- Java类是什么?面向对象核心概念详解
- 291浏览 收藏
-
- 文章 · java教程 | 8小时前 |
- MAT工具使用:Java堆内存分析全攻略
- 105浏览 收藏
-
- 文章 · java教程 | 8小时前 |
- Java连接InfluxDB教程详解
- 430浏览 收藏
-
- 文章 · java教程 | 8小时前 | 异步处理 松耦合 Spring事件监听 ApplicationEvent ApplicationListener
- Spring事件监听的实战应用解析
- 353浏览 收藏
-
- 文章 · java教程 | 8小时前 | 性能 jdbc 批量操作 PreparedStatement addBatch
- JavaJDBC批量操作怎么用,优势有哪些?
- 416浏览 收藏
-
- 文章 · java教程 | 8小时前 |
- Java数组与算法常见应用解析
- 155浏览 收藏
-
- 文章 · java教程 | 8小时前 |
- Java循环变量累积问题与重置方法
- 490浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 509次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 边界AI平台
- 探索AI边界平台,领先的智能AI对话、写作与画图生成工具。高效便捷,满足多样化需求。立即体验!
- 42次使用
-
- 免费AI认证证书
- 科大讯飞AI大学堂推出免费大模型工程师认证,助力您掌握AI技能,提升职场竞争力。体系化学习,实战项目,权威认证,助您成为企业级大模型应用人才。
- 67次使用
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 186次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 267次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 206次使用
-
- 提升Java功能开发效率的有力工具:微服务架构
- 2023-10-06 501浏览
-
- 掌握Java海康SDK二次开发的必备技巧
- 2023-10-01 501浏览
-
- 如何使用java实现桶排序算法
- 2023-10-03 501浏览
-
- Java开发实战经验:如何优化开发逻辑
- 2023-10-31 501浏览
-
- 如何使用Java中的Math.max()方法比较两个数的大小?
- 2023-11-18 501浏览