【Spring】使用工厂方法配置Bean

考完CAIE认证一年后,谈谈它对我的职业的真实影响(干货) 大门,让面试官愿意给你机会,但进门之后的发展,还得靠持续的学习和项目积累。说实话,当时的心态是“考都考了,总比闲着强”,对这张证书能带来什么实际价值,心里并没有底。这种广泛的生态认可,让这张证书的“流通性”变得很强——无论跳槽还是在原公司发展,它都是一个被市场验证过的能力证明。对我个人而言,虽然没跳槽,但在年度调薪和争取内部项目时,持证经历也成了一个有力的“加分项”。这种巨大的薪资差距,恰恰反映了市场对“能落地、懂技术”的深度人才的渴求。考完证后的这一年,我看到了两条清晰的职业发展路径在自己面前展开。 阅读详情

使用工厂方法配置Bean



之前介绍过通过XML配置Bean :Bean的配置,当时是使用Bean的全类名(通过反射实现)来进行配置的,还可以通过工厂方法来配置Bean。

静态工厂

工厂就是我们把Bean可以实现放在工厂中,然后需要的时候再去取。静态工厂就是直接调用一个静态方法就可以返回Bean的实例。接下来用一个例子帮助理解,首先定义一个Person类:
这里写图片描述

然后定义一个静态工厂,在static块中加入我们的Bean实例,再添加一个静态方法来获得我们的Bean:
这里写图片描述

接下来修改配置文件,需要在配置文件中声明一个Bean,class属性指向我们刚刚创建的工厂Bean,factory-method指向工厂方法的名字,因为需要参数,所以还要使用constructor-arg来设置要传入的参数。
这里写图片描述

接着创建一个测试类运行一下:


看到我们成功的获得了Bean的实例。

实例工厂

实例工厂方法就是通过实例方法获得Bean而不是静态方法,也就是说,需要获得Bean的时候,首先要new一个实例工厂的实例。Bean还是使用我们上面的Person,接着创建一个实例工厂,方法和属性和静态方法类似,就是都变成了实例方法,还有静态工厂中static的部分,写在了实例工厂中的构造器部分。
这里写图片描述

接着去配置文件中声明实例工厂的Bean,然后才可以使用实例工厂去配置Bean。factory-bean指向的是我们刚刚配置的实例工厂的Bean,factory-method和factory-arg和静态工厂的含义相同。
这里写图片描述

在测试类中添加获得老李的语句,然后运行:
这里写图片描述

没有问题,成功的获得了老李。

英飞凌TC377的Flash管理、UCB配置与HSM安全机制解析 本文深入解析了英飞凌TC377微控制器的Flash存储结构、UCB配置机制与HSM安全模块。详细阐述了带Cache与不带Cache的PFlash地址访问差异、利用SOTA与AB Swap实现无感OTA更新的原理,以及如何通过UCB安全配置启动流程与写保护。重点剖析了HSM硬件安全模块在密钥管理、安全启动与安全OTA中的核心作用,为开发高可靠性嵌入式系统提供实战指南。 阅读详情

相关推荐

30分钟搭建AI科研写作工作台:基于WorkBuddy的论文全流程加速实践

在人工智能技术日益普及的今天,如何利用智能工具提升专业领域工作效率成为关键课题。其核心原理在于通过模块化设计,将复杂的任务流程拆解为可复用、可编排的标准化技能单元,并结合精准的指令控制,实现从通用对话到深度任务执行的转变。这一技术价值在于显著降低重复性劳动强度,将人的创造力聚焦于核心决策与创新环节。在科研写作、数据分析、代码开发等场景中,这类智能工作台能有效辅助完成文献调研、内容生成、格式校验等繁琐步骤。本文以科研论文写作为具体应用场景,深入探讨如何利用WorkBuddy这一智能工作台,通过配置核心科研技能

weixin_29032489的博客 1525

Spring源码解读『通过配置类启动spring容器』

之前的介绍中,Spring容器都是通过xml配置文件启动的,在实际开发中,xml配置的使用是逐渐减少的,一般在开发中更建议使用Java Config。本篇文章我们就来看一下Spring容器如何通过配置类启动的。 Spring提供了AnnotationConfigApplicationContext类,实现通过Java Config配置类来启动Spring容器。 1. 示例 1.1 定义Bean public class TestBeanA { private String testName

卓立的博客 728

基于verilog实现AXI4协议接口读写功能

AXI4是ARM公司推出的第四代AMBA总线协议,专为高带宽、低延迟的片上通信设计,广泛应用于FPGA、处理器及DSP等复杂系统,AXI4包含三中形态,分别为AXI4:标准版本,支持高带宽内存映射通信。AXI4-Lite:简化版,用于寄存器等简单设备的轻量级访问。AXI4-Stream:无地址协议,适用于高速数据流传输(如视频、音频)。本文章主要介绍AXI4协议的代码实现1. 写地址通道定义2. 写数据通道定义3. 写响应通道定义4. 读地址通道定义5. 读数据通道定义。

junpingc的博客 628

Bean的工厂模式

bean的工厂模式,将getBean()方法的第二个参数该厂Book.class之后运行成功

mayday555525的博客 338

机器学习---xgboost算法

问题上表现的十分顶尖,本节将较详细的介绍XGBoost的算法原理。成和剪枝分别对应了经验风险最小化和结构风险最小化, XGBoost的决策树生成是结构风险最小。式(1.1)称为经验风险最小化,训练得到的模型复杂度较高。出结果, 是模型的输出结果;等式右边第⼀部分是模型的训练误差,第⼆部分是正则化项,这里。其中,F是假设空间,假设空间是在已知属性和属性可能取值的情况下,对所有可能满足目标的情。最小化,结构风险最小化的模型往往对训练数据以及未知的测试数据都有较好的预测。的正则化项是K棵树的正则化项相加而来的。

weixin_43961909的博客 1万+

UWB定位进阶:如何利用DW1000的CIR数据做NLOS信号识别?

本文深入探讨了如何利用DW1000芯片的信道脉冲响应(CIR)数据进行非视距(NLOS)信号识别,以提升UWB定位精度。通过分析CIR数据的核心价值、预处理方法、特征提取技术以及机器学习模型构建,为研究人员和工程师提供了实用的解决方案,帮助克服室内定位中的NLOS挑战。

weixin_28729205的博客 474

Java基础知识(面试)

关于java面试时常见基础知识

mouco的博客 514

读懂 SAP S/4HANA 里的 SAP Fiori 架构:前端服务器、搜索链路、传统应用接入与内容组织全景解析

摘要:SAP Fiori架构并非简单的系统连接图,而是明确区分界面层与业务数据层的三层分工体系:用户交互层(浏览器与Fiori launchpad)、前端技术层(SAPUI5运行环境)和业务数据层(SAP S/4HANA后端)。这种分离实现了生命周期解耦,前端专注于统一体验治理,后端处理核心业务逻辑。值得注意的是,SAP Fiori front-end server本质仍是ABAP系统,负责UI技术组件运行。虽然SAP S/4HANA推荐嵌入式部署,但独立部署在多系统场景中仍有价值。典型Fiori应用通过O

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 180

工厂Bean

上面的getObject()方法就是定义的工厂bean生产对象的方法, getObject()方法的返回值类型是由我们的工厂bean类实现的FactoryBean接口的泛型决定的 —> 比如上面中我们实现的FactoryBean接口中的泛型为 < Course>, 那么这个时候我们这个创建的工厂Bean中的getObject()方法的返回值类型就是Course类类型的。普通bean : 在配置文件中定义的bean类型就是getBean()方法返回类型。

m0_57001006的博客 439

★教程3:Simulink学习教程入门60例目录

1.订阅本教程用户可以免费获得本博任意1个(包括所有免费专栏和付费专栏)博文对应代码;2.本Simulink课程的所有案例(部分理论知识点除外)均由博主编写而成,供有兴趣的朋友们自己订阅学习使用。未经本人允许,禁止任何形式的商业用途;3.本课程除了介绍常见的Simulink模块介绍之外,我们更侧重于各种实例的完整设计介绍。从通信,控制器,图像处理,语音处理,电力系统等诸多常用领域介绍了相关案例,如果对于某个较为复杂的案例,初学者无法正确复现,也可以私信博主获得完整Simulink模型文件。

FPGA/MATLAB学习教程/源码/项目合作开发 1万+

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4215

Bean工厂探秘:解析Spring底层工厂体系BeanFactory的神奇之道

Spring的底层工厂体系中的BeanFactory是IoC容器的核心,本文将深入研究这一关键组件的实现和原理。我们将详细介绍BeanFactory的作用、职责以及与ApplicationContext的关系。文章还将讨论BeanFactory的常见实现类,如XmlBeanFactory等,以及如何通过XML或注解方式配置和管理Bean。

学而时习之,不亦说乎?温故而知新,可以为师矣! 9555

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1312

Spring 通过工厂方法(Factory Method)来配置bean

Spring 通过工厂方法(Factory Method)来配置bean 在Spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean. 在第一种利用bean config file(spring xml)方式中, 还包括如下三小类 反射模式 工厂方法模式(本文重点) Factory Bean模式 其中...

天才周的博客 7758

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Spring—工厂方法配置Bean

1. 调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单地调用静态方法,而不用关心创建对象的细节 要声明通过静态方法创建的Bean,需要在Bean的class属性里指定拥有该工厂的方法的类,同时在factory-method属性里指定工厂方法的名称,最后使用<constrctor-arg>元素为该方法传递方法...

qq_35556254的博客 203

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Spring工厂方法(factory-bean)配置bean

Spring工厂方法(factory-bean)配置bean 在spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean. 在第一种利用bean config file(spring xml)方式中, 还包括如下三小类 反射模式 工厂方法模式(本文重点) Factory Bea...

dh3939的博客 171

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Spring框架:通过工厂方法配置bean

工厂方法:静态工厂方法、实例工厂方法 静态工厂方法 •调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. •要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-m...

bakk0615的博客 217

Spring 静态工厂方法及实例工厂方法配置bean

通过调用静态工厂方法创建Bean调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中。当客户端需要对象时,只需要简单地调用静态方法,而不关心创建对象的细节。要声明通过静态方法创建的Bean,需要在Bean的class属性里指定拥有该工厂的方法的类,同时在factory-method属性里指定工厂方法的名称。最后,使用&lt;constructor-arg&gt;元素为该方法传递方法参数。...

u010512429的博客 3167

java bean工厂_Spring_通过工厂方法配置 Bean

beans-factory.xmlxmlns: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">c...

weixin_39928818的博客 116

Spring基础15——通过工厂方法来配置bean

1、什么是工厂方法 这里的工厂方法指的是创建指定bean的方法。工厂方法又分为静态工厂方法和实例工厂方法。 2、静态工厂方法配置bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,不需要创建工厂实例就可以返回工厂创建的对象,就叫做静态工厂,当客户端需要对象时,只需要简单的调用静态方法,而不需要关心创建对象的细节。要声明通过静态方法创建的Bea...

weixin_34082789的博客 109

spring通过工厂方法和FactoryBean来配置Bean

spring通过工厂方法配置Bean 1.通过调用静态工厂方法创建bean(直接调用某一个类的静态方法就可以返回bean的实例) 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法, 而不关心创建对象的细节。 要声明通过静态方法创建bean:    1.需要在bean的class属性里指定拥有该方法的类,    2.同时在f

两岸猿_吴轻舟先生的博客 8235

java spring Bean 的配置方式之工厂方法(静态工厂方法 & 实例工厂方法)

静态工厂方法 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不用关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 <constrctor-ar...

u014248032的博客 1072

Spring中通过工厂方法配置bean

Spring中通过工厂方法配置bean

luoyepiaoxue2014的博客 537

Spring初学之通过工厂方法配置Bean

工厂方法配置bean分为两种,一种是实例工厂方法,另一种是静态工厂方法。 先来看看实体bean: Car.java: package spring.beans.factory; public class Car { private String name; private int price; public Car(String name, ...

abyiy9580的博客 74

Spring通过工厂方法配置Bean

1、静态工厂方法创建Bean- 静态工厂方法创建Bean,是将对象的创建的过程封装到静态方法中。当客户端需要对象时,只需要简单的调用静态方法,而不关心创建对象的细节- 要声明静态方法创建的bean,需要在bean的class属性中指定拥有该工厂的方法的类,同时在factory-method里指定工厂方法的名字,最后使用&lt;constructor-arg&gt;元素为该方法传递方法参数packa...

一颗洛米 1316

Spring通过工厂方法配置bean

一、通过调用静态工厂方法创建Bean 工厂方法: private static MapString,Car> cars = new HashMapString, Car>(); static {     cars.put("audi",new Car("audi","300000"));     cars.put("ford",new Car("ford","400000")

敲代码的旺财的博客 311
上一篇: 【Android】点击EditText阻止弹出输入法的方法
下一篇: 【Spring】使用FactoryBean配置Bean
cflys
博客等级 码龄12年 113粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值