Spring的注入方式的浅讲一

2023-11-02

spring的三种方式(网上讲法有很多,我选了个最通俗的,之后会不断整理这个博客系列,变得“深”一些。将其他人的讲法归类比较一下,找出道理和思路。)第一部分肯定是简单的不能再简单地,非常适合新手(弄得自己好像不是新手一样,手动“滑稽”。)
1.set注入
2.构造器注入
3.工厂注入
(其实前两种注入方式没什么争议,第三种很多文章都有不同的说法,有的直接将其分成静态工厂和实例工厂,有的甚至换了另一种名字,我会在后面在专门研究一下第三种,总结一下市面上文章的思路。如果各位大神愿意指教一下,那我感激不尽。)
我们以前面最大众最普及的两种方式spring注入方式为作为这片文章的主体。
set注入
大家刚开始玩servlet什么的对set,get方法最熟悉不过了,eclipse有专门的快捷键。其实这就是spring的set注入最重要一步,写set方法,上代码来个最简单的helloworld。
(1)首先在要用到的bean里写个set方法

package com.helloword;

public class HelloWord {

private String name;
public HelloWord() {
    // TODO Auto-generated constructor stub
    System.out.println("hava use the context");
}

//set注入,set方法
public void setName(String name) {
this.name = name;
}
public void helloword() {
System.out.println(“Hello: ” + name);
}

}
(2)在XML文件配置中进行配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring的注入方式的浅讲一 的相关文章

  • 通过SOCKS代理连接Kafka

    我有一个在 AWS 上运行的 Kafka 集群 我想用标准连接到集群卡夫卡控制台消费者从我的应用程序服务器 应用程序服务器可以通过 SOCKS 代理访问互联网 无需身份验证 如何告诉 Kafka 客户端通过代理进行连接 我尝试了很多事情 包
  • Java:在 eclipse 中导出到 .jar 文件

    我正在尝试将 Eclipse 中的程序导出到 jar 文件 在我的项目中 我添加了一些图片和 PDF s 当我导出到 jar 文件时 似乎只有main已编译并导出 我的意愿是如果可能的话将所有内容导出到 jar 文件 因为这样我想将其转换为
  • 不同类型的数组

    是否可以有一个包含两种不同类型数据的数组 我想要一个包含双精度型和字符串的数组 我尝试过 ArrayList
  • GWT - 如何组织项目以拥有多个网页以及它们之间的导航

    我是 GET 的新手 顺便说一句 它给我留下了深刻的印象 并且发现它对于像我这样熟悉 C NET 桌面技术并愿意编写 Web 应用程序的人来说非常有吸引力 我根据 GWT Eclipse 向导生成的示例启动了自己的项目 该项目生成带有面板的
  • Spring Boot自动装配存储库始终为空[重复]

    这个问题在这里已经有答案了 每次我进入我的服务类时 存储库似乎都没有自动连接 因为它不断抛出 NullPointerException 谁能帮我检查一下我缺少什么吗 这是我的代码 演示应用程序 java package com exampl
  • Integer.parseInt("0x1F60A") 以 NumberformatException 结束

    我尝试从数据库中获取长字符串内的表情符号代码 格式如下 0x1F60A 所以我可以访问代码 但它将是String 起初 我尝试通过执行以下操作来转换变量tv setText beforeEmo getEmijoByUnicode int e
  • 如何根据运行的 jar 的结果让我的 ant 任务通过或失败?

    我正在运行 CrossCheck 无浏览器 js 单元测试 作为 ant 脚本的一部分 如果 CrossCheck 测试失败 我希望 ant 报告失败 这是 build xml 中的相关部分
  • 什么时候可以在 Java 中使用 Thead.stop() ?

    Thread stop 的 Java 文档听起来好像如果您调用 Thread stop 世界就会终结 已弃用 这种方法本质上是不安全的 停止线程 Thread stop 导致它解锁所有已锁定的监视器 作为未经检查的 ThreadDeath
  • 了解joda时间PeriodFormatter

    我以为我明白了 但显然我不明白 你能帮我通过这些单元测试吗 Test public void second assertEquals 00 00 01 OurDateTimeFormatter format 1000 Test public
  • 读取电子邮件的文本文件转换为 Javamail MimeMessage

    我有一个电子邮件原始来源的文本文件 直接从 gmail 复制 如果您单击 查看原始文件 您就会看到它 我想读入该文件并将其转换为 MimeMessage 如果您好奇为什么 我设置了 JavaMaildir 并且需要用电子邮件填充它的收件箱以
  • Java实现累加器类,提供Collector

    A Collector具有三种通用类型 public interface Collector
  • 使用架构注册表对 avro 消息进行 Spring 云合约测试

    我正在查看 spring 文档和 spring github 我可以看到一些非常基本的内容examples https github com spring cloud samples spring cloud contract sample
  • QuerySyntaxException:无法找到类

    我正在使用 hql 生成 JunctionManagementListDto 类的实际 Java 对象 但我最终在控制台上出现以下异常 org hibernate hql internal ast QuerySyntaxException
  • 如何在 Java 中创建接受多个值的单个注释

    我有一个名为 Retention RetentionPolicy SOURCE Target ElementType METHOD public interface JIRA The Key Bug number JIRA referenc
  • 返回 Java 8 中的通用函数接口

    我想写一种函数工厂 它应该是一个函数 以不同的策略作为参数调用一次 它应该返回一个函数 该函数根据参数选择其中一种策略 该参数将由谓词实现 嗯 最好看看condition3为了更好的理解 问题是 它没有编译 我认为因为编译器无法弄清楚函数式
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • Resteasy 可以查看 JAX-RS 方法的参数类型吗?

    我们使用 Resteasy 3 0 9 作为 JAX RS Web 服务 最近切换到 3 0 19 我们开始看到很多RESTEASY002142 Multiple resource methods match request警告 例如 我们
  • 如何重新启动死线程? [复制]

    这个问题在这里已经有答案了 有哪些不同的可能性可以带来死线程回到可运行状态 如果您查看线程生命周期图像 就会发现一旦线程终止 您就无法返回到新位置 So 没有办法将死线程恢复到可运行状态 相反 您应该创建一个新的 Thread 实例
  • Java中HashMap和ArrayList的区别?

    在爪哇 ArrayList and HashMap被用作集合 但我不明白我们应该在哪些情况下使用ArrayList以及使用时间HashMap 他们两者之间的主要区别是什么 您具体询问的是 ArrayList 和 HashMap 但我认为要完
  • 将 Apache Camel 执行器指标发送到 Prometheus

    我正在尝试转发 添加 Actuator Camel 指标 actuator camelroutes 将交换 交易数量等指标 发送到 Prometheus Actuator 端点 有没有办法让我配置 Camel 将这些指标添加到 Promet

随机推荐

  • python判断闰年程序_python实现闰年

    广告关闭 腾讯云11 11云上盛惠 精选热门产品助力上云 云服务器首年88元起 买的越多返的越多 最高返5000元 30个常用python实现 1 冒泡排序 2 计算x的n次方的方法 3 计算a a b b c c 4 计算阶乘 n 5 列
  • 加了@repository注解,api中启动类依然加载不到Repository,

    1 解决方法 方法一 启动类上添加 ComponentScan注解将repository 层导入 方法二 在启动类中将获得repository包的bean 没用推广性 一次方法只返回一个repository对象 方法三 写一个配置类 使用s
  • Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息

    文章目录 简介 WMIC指令 具体实现 获取电脑名称 获取CPU信息 获取CPU序列号 获取内存信息 获取第一个磁盘序列号 获取磁盘信息 获取操作系统信息 获取主板序列号 获取网卡MAC地址 获取设备联网状态 运行效果 项目源码 开发环境
  • 【Redis】Redis使用规范

    Redis 的使用 几乎都是作为缓存中间件的 缓存用得好 当然能提高软件的运行速度 但是缓存用的不好 对于提高速度上也无法带来增益 键值对使用 好的 key 命名 能提供更好的可读性和可维护性 便于定位问题和寻找数据 value 要避免出现
  • Javaweb课后习题,Javaweb练习题及答案

    第1章网页开发基础 习题 一 填空题 1 HTML是英文 的缩写 2 标记用于定义HTML文档所要显示的内容 也称为 3 在表格标记中用于设置是否显示边框的属性是 4 引入CSS的方式有4种 分别为 行内式 也称为内联样式 和导入式 5 W
  • 刷脸支付服务商科技驱动商业变革

    刷脸支付目前在公交地铁都已经投入使用 可见刷脸支付越来越成熟 那么在支付宝第三方支付服务商的支持下 大家都在力推刷脸支付 支付宝官方给出每台刷脸设备的1600元的补贴 基于AI识别技术基础上拓展了更多的商户应用 刷脸支付适应市场的发展 移动
  • UI、UE、UX的区别

    UI UE UX的区别 大部分程序员可能对UI UE UX这几个概念不是很熟悉 但在整个项目周期里 这些岗位还是很重要的 特别是对于产品公司 这些岗位对于一个产品是否能成功起着关键的作用 老规矩 我们先看看这三个缩写的定义 UI 是User
  • SQL Server 从数据类型 varchar 转换为 numeric 时出错

    1 起因 2 执行语句 INSERT INTO dbo A student name age score VALUES 张三 22 错误提示 3 原因 因为浮点类型的数据字段无法插入空数据 4 解决 所以我在写后端拼接sql的时候 需要将语
  • javascript 保留小数的精确算法

    分享两种精确小数位的方法 1 常见的 number toFixed 2 对数字number进行四舍五入保留两位小数的操作 2 使用Math random 方法进行四舍五入 此方法不常见 不过也能在保证精度的情况下保留小数位 方法如下 仅供分
  • pip install 国内镜像源

    pip install XXX i https pypi tuna tsinghua edu cn simple 常见国内镜像源 清华 https pypi tuna tsinghua edu cn simple 阿里云 http mirr
  • 2021年MathorCup高校数学建模挑战赛—大数据竞赛A题二手车估价问题求解全过程文档及程序

    2021年MathorCup高校数学建模挑战赛 大数据竞赛 A题 二手车估价问题 原题再现 随着我国的机动车数量不断增长 人均保有量也随之增加 机动车以 二手车 形式在流通环节 包括二手车收车 二手车拍卖 二手车零售 二手车置换等环节的流通
  • windows 的文件在linux下格式不对的问题。

    执行一个脚本wifi check sh 时 一直是提示我 bash wifi check sh bin bash M bad interpreter No such file or directory 出现上面错误的原因之一是脚本文件是DO
  • 中国移动董宁:深耕区块链的第八年,我仍期待挑战丨对话MVP

    区块链技术对于多数人来说还是 新鲜 的代名词时 董宁已经成为这项技术的老朋友 董宁2015年进入区块链领域 现任中国移动研究院技术总监 区块链首席专家 作为 老友 董宁见证了区块链技术多个爆发式增长和平稳发展的阶段 他将这些过总结为 螺旋式
  • 详细拆解数字化业务转型关键步骤,如何避开5种常见陷阱?

    在如今这个数据驱动发展的时代 大数据 人工智能 云计算等新一代信息技术的应用在不断深化 促使不同行业的生产组织方式 工作流程 商业模式等都在发生颠覆性的转变 加之突如其来的新冠疫情 对实体经济造成了巨大的冲击 不少线下企业开始转型线上 寻求
  • what's ARM TCM memory?

    TCM Tightly Coupled Memory is one or multiple small dedicated memory region that as the name implies is very close to th
  • 如何在页面中添加地图

    如何在页面中添加地图 百度地图开放平台 在本节案例中 我会向大家展示如何在页面中添加地图 前置准备 首先这里我选择百度地图API 首先你需要申请成为百度开发者点这里 接着你需要填写一些项目内容 最后再实名认证 在通过上面的一顿操作后 这时候
  • SpringCloud整合Sa-token

    1 目的 之前写项目一致都使用的是 SpringSecurity 但总是感觉SpringSecurity用起来比较繁琐 所以就打算使用sa token 进行权限校验以及 登录验证 角色校验 集成比较简单 2 设计思路 整个项目 使用Spri
  • python中,数组 nums[:] 和nums有何区别?

    leetcode中有一道题 题目为 给你一个数组 nums 和一个值 val 你需要 原地 移除所有数值等于 val 的元素 并返回移除后数组的新长度 不要使用额外的数组空间 你必须仅使用 O 1 额外空间并 原地 修改输入数组 元素的顺序
  • 软件测试过程中的V模型,W模型,H模型

    V W H模型的详细介绍 1 V模型 2 W模型 3 H模型
  • Spring的注入方式的浅讲一

    spring的三种方式 网上讲法有很多 我选了个最通俗的 之后会不断整理这个博客系列 变得 深 一些 将其他人的讲法归类比较一下 找出道理和思路 第一部分肯定是简单的不能再简单地 非常适合新手 弄得自己好像不是新手一样 手动 滑稽 1 se