【JavaEE】Spring更简单的存储和获取对象(类注解、方法注解、属性注入、Setter注入、构造方法注入)

一、存储Bean对象

在这篇文章中我介绍了Spring最简单的创建和使用:Spring的创建和使用

其中存储Bean对象是这样的:
在这里插入图片描述

1.1 配置扫描路径

想要成功把对象存到Spring中,我们需要配置对象的扫描包路径

这样的话,就只有被配置了的包中的加了注解的类才会被存储到Spring中

这里的注解是什么?下面我们介绍
在这里插入图片描述

<?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:content="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><content:component-scan base-package="'com.java.Ethan'"></content:component-scan></beans>

1.2 添加注解存储Bean对象

在这里插入图片描述

1.3 类注解

1.3.1 @Controller(控制器存储)

在这里插入图片描述

1.3.2 @Service(服务存储)

在这里插入图片描述

1.3.3 @Repository(仓库存储)

在这里插入图片描述

1.3.4 @Component(组件存储)

在这里插入图片描述

1.3.5 @Configuration(配置存储)

在这里插入图片描述

1.4 关于类注解的疑问

1.4.1 为什么要这么多类注解?

在这里插入图片描述

1.4.2 类注解之间的关系

在这里插入图片描述

1.4.3 Bean默认命名规则

在这里插入图片描述
在这里插入图片描述
在源码中就有说明:
在这里插入图片描述

1.5 方法注解@Bean

方法注解@Bean必须配合类注解才能将对象存储到Spring
在这里插入图片描述

1.6 Bean重命名

在这里插入图片描述

二、获取Bean对象

获取 bean 对象也叫做对象装配,是把对象取出来放到某个类中,有时候也叫对象注入。
在这里插入图片描述
下⾯我们按照实际开发中的模式,将 Service 类注⼊到 Controller 类中。

2.1 属性注入

在这里插入图片描述

注意:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 Setter注入

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

2.3 构造方法注入

构造方法注入是 Spring 官方从 4.x 之后推荐的注入方式
在这里插入图片描述
注意:
只有一个构造方法的时候,可以省略注解@Autowired
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

羊大师如何了解羊奶的益处?

随着人们对健康的不断追求&#xff0c;羊奶作为一种被广泛推崇的天然健康饮品&#xff0c;正受到越来越多人的关注。与传统的牛奶相比&#xff0c;羊奶在调理健康方面有着独特的优势。本文小编羊大师将带大家深入探讨羊奶的营养价值和功效&#xff0c;带您全面了解羊奶的惊人益…

解决第三方使用iframe内嵌页面时无法正常登录访问的问题

1. 问题描述 在做项目的时候&#xff0c;可能会遇到需要内嵌第三方页面或者第三方软件厂商内嵌我们自己做的web页面&#xff08;这里说的内嵌方式是用iframe的方式&#xff09;&#xff0c;当在使用最新版本的“谷歌浏览器”时就会出现无法正常登录的问题&#xff0c;内嵌的页…

华为obs上传下载-Java版 2023-11-23

弄了半天&#xff0c;老师帮弄成功了&#xff0c;经过同意&#xff0c;分享到网上&#xff0c;希望能帮助更多人&#xff0c;至于怎么弄的&#xff0c;我也不知道。 创建idea项目后&#xff0c;项目结构&#xff0c;对应文件没有的创一个 pom.xm 注意改Java版本&#xff0c;我…

04-React脚手架 集成Axios

初始化React脚手架 前期准备 1.脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 1.包含了所有需要的配置&#xff08;语法检查、jsx编译、devServer…&#xff09;2.下载好了所有相关的依赖3.可以直接运行一个简单效果 2.react提供了一个用于创建react项目的脚手架库…

使用ChatGPT创建Makefile构建系统:使用Make运行Docker

使用ChatGPT创建Makefile构建系统&#xff1a;使用Make运行Docker 芯语芯愿&#xff08;知乎/纷传/CSDN/&#xff09;&#xff1b;小石头的芯语芯愿&#xff08;微信公众号&#xff09; 开发高效现代的构建系统对于满足开发周期需求至关重要。原先&#xff0c;嵌入式开发者一…

常见的8个JMeter压测问题

为什么在JMeter中执行压力测试时&#xff0c;出现连接异常或连接重置错误&#xff1f; 答案&#xff1a;连接异常或连接重置错误通常是由于服务器在处理请求时出现问题引起的。这可能是由于服务器过载、网络故障或配置错误等原因导致的。 解决方法&#xff1a; 确定服务器的…

如何开发干洗店用的小程序

洗护行业现在都开始往线上的方向发展了&#xff0c;越来越多的干洗店都推出了上门取送服务&#xff0c;那么就需要开发一个干洗店专用的小程序去作为用户和商家的桥梁&#xff0c;这样的小程序该如何开发呢&#xff1f; 一、功能设计&#xff1a;根据干洗店的业务需求和小程序的…

最受欢迎的猫罐头有那些?精选的5款热门猫罐头推荐!

新手养猫很容易陷入疯狂购买的模式&#xff0c;但有些品牌真的不能乱买&#xff01;现在的大环境不太好&#xff0c;我们需要学会控制自己的消费欲望&#xff0c;把钱花在刀刃上&#xff01;现在宠物市场真的很内卷&#xff0c;很多品牌都在比拼产品的数据和营养成分。很多铲屎…

虹科分享 | 平衡速度与优先级:为多样化的实时需求打造嵌入式网络(3)——CAN与CANopen的实时能力与局限性

在回顾了选择具有实时能力的嵌入式通信系统的基本要求之后&#xff0c;我们现在将更详细地探讨CAN和CANopen的实时能力和局限性。 控制器局域网(CAN)协议是各个行业众多应用的基础&#xff0c;每个应用都有其独特的实时需求。CANopen和J1939等著名示例强调了该协议的多种适应性…

慕尼黑电子展Samtec Demo | 回环测试带来Samtec产品组合优异表现

【摘要/前言】 大家好&#xff01;Electronica虎家展台Demo系列回来咯。 实践出真知&#xff0c;再好的纸面数据都不如来一场实际的测试和演示。Samtec团队始终在努力为客户带来卓越的产品和优质服务。而这其中&#xff0c;Demo演示的存在至关重要。演示过程可以为大家带来了…

github访问失败

1. 问题场景 今天了解到notepad可以安装许多插件&#xff0c;但是自动下载插件时总是失败&#xff0c;这些插件的下载源都是github&#xff0c;将地址复制到浏览器也打不开&#xff0c;所以查了下github的访问问题&#xff0c;目前插件已正常下载。 2. 解决方法 gitee上搜索…

AppLink结合金蝶云星空作订单信息同步流程

此次通过AppLink&#xff0c;根据请求数据金蝶云星空做销售订单信息同步拉取 在获取订单信息前需要得到金蝶云星空授权&#xff0c;详细授权步骤可查看&#xff1a;金蝶云星空授权指南 根据请求数据在金蝶云星空保存销售订单 当webhook接收到数据时触发流程 步骤1&#xff…